【问题标题】:I made a User validation program using servlet and JDBC but its not working我使用 servlet 和 JDBC 制作了一个用户验证程序,但它不起作用
【发布时间】:2019-07-10 23:47:33
【问题描述】:

我正在制作一个在 Eclipse 中使用 servlet 和 JDBC 进行用户验证的程序。如果用户以 HTML 形式输入他的用户名和密码,这些参数将在数据库中搜索,如果输入了用户名和密码的用户退出,用户将被提升到下一页。我的项目设置看起来像这样 我只添加了 MySQL 连接器 jar 和 servlet API jar

String name = request.getParameter("username");  
String password = request.getParameter("userpass");  

if(LoginDao.validate(name, password)){  
    RequestDispatcher rd = request.getRequestDispatcher("Weclome.html");  
    rd.forward(request,response);  
}  
else{  
    out.print("Sorry username or password error");  
    RequestDispatcher rd = request.getRequestDispatcher("index.html");  
    rd.include(request,response);  
}  

out.close();

这是在 validate() 方法里面:

public static boolean validate(String name,String password){  
boolean status=false;  
    try{  
    Class.forName("com.mysql.cj.jdbc.Driver");  
    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ankit","root","root");  

    PreparedStatement ps = con.prepareStatement( "select * from usereg where name=? and pass=?");  
    ps.setString(1,name);  
    ps.setString(2,password);  

    ResultSet rs = ps.executeQuery();  
    status = rs.next();  

    }catch(Exception e){
        System.out.println(e);
        }  

    return status;  
}  

但每次我运行程序时都会收到 404 错误:
消息 /LoginForm/FirstServlet
描述:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。

【问题讨论】:

  • 你是如何告诉容器将 url 映射到类的?

标签: java validation servlets jdbc


【解决方案1】:

您是否检查了您的RequestDispatcher 声明?我想你错过了正确的 html 文件拼写为 Weclome.html 而不是 Welcome.html

【讨论】:

    猜你喜欢
    • 2015-06-04
    • 2017-04-15
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2015-05-16
    相关资源
    最近更新 更多