JSP文件输出If / Else问题

克拉克·帕姆勒93

所以我在JSP中有一个简单的登录表单,该表单连接到数据库并检查用户是否在表中

当它检查它要么打印在网页上

欢迎+用户

否则会显示无效密码,然后重试

问题是它从不输出无效密码,然后重试它只是进入空白页

如果他们在表中,它将显示“欢迎+用户”,我似乎无法弄清楚为什么只有那一半的语句

它的问题有些简单,但我无法弄清楚

<body>
        <%@ page import ="java.sql.*" %><%@ page import ="javax.sql.*" %><%String user = request.getParameter("userid");
            session.putValue("userid", user);
            String pwd = request.getParameter("pwd");
            Class.forName("com.mysql.jdbc.Driver");
            java.sql.Connection con = DriverManager.getConnection("jdbc:mysql://localhost:8081/socusers", "root", "");
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("select * from users where user_id='" + user + "'");
            if (rs.next()) {
                if (rs.getString(2).equals(pwd)) {
                    out.println("welcome " + user);
                } else {
                    out.println("Invalid password try again");
                }
            }


        %>
    </body>
豪尔赫·坎波斯

您的问题是因为您的查询没有返回任何内容,因此您永远不会输入其他内容,因为if (rs.next()) {如果if与确实存在但使用错误密码的用户一起向其添加else,则不会在第一个字段上输入您将看到它显示您的错误。

就像是:

String message = "";
if (rs.next()) {
    if (rs.getString(2).equals(pwd)) {
         message =  "welcome " + user;
    } else {
         message = "Invalid password try again";
    }
}else{
    message = "Invalid user try again";
}
out.println(message);

另外,请考虑使用选择的表格列而不是星号。如果有人更改该表(例如列顺序),您的系统将崩溃。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSP中的if..else .. 我的代码有什么问题?

来自分类Dev

.CSV文件的输出问题

来自分类Dev

组织文件输出问题

来自分类Dev

Ruby文件输出问题

来自分类Dev

C ++可执行文件的问题:While循环和If / Else If / Else

来自分类Dev

文件打开和文件输出的C ++问题

来自分类Dev

Python 2:else / if语句出了什么问题。总是收到相同的输出

来自分类Dev

PowerShell中的文件输出问题

来自分类Dev

PowerShell中的文件输出问题

来自分类Dev

输出XML文件的Java程序-多个问题

来自分类Dev

我的输入/输出文件有问题

来自分类Dev

Yii-视图文件中的if&else if语句出了点问题

来自分类Dev

将文件从 JSP 上传到 Servlet 时出现的奇怪问题

来自分类Dev

R if else语句问题

来自分类Dev

IF和ELSE声明问题

来自分类Dev

C ++ if-else if问题

来自分类Dev

Android Eclipse if / else问题

来自分类Dev

战舰游戏-if / else问题

来自分类Dev

Foreach if and else问题PHP

来自分类Dev

JSP中的IF ELSE语句

来自分类Dev

AVConv循环问题与输出文件名

来自分类Dev

cmake add_custom_command问题与多个输出文件

来自分类Dev

我的mex文件有什么问题?输入/输出定义?

来自分类Dev

比较CSV文件和提取列时输出CSV的问题

来自分类Dev

从文件返回的字典输出不正确的问题

来自分类Dev

在Powershell中将输出写入文件时出现问题

来自分类Dev

WMIC输出到文件而没有其他行问题

来自分类Dev

尝试使用vtkOBJWriter输出文件时遇到问题

来自分类Dev

foreach-Loop的问题,以获取正确的XML文件输出