【发布时间】: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