【发布时间】:2019-11-10 15:47:44
【问题描述】:
我试图通过servlet检查数据库中的数据,但是html页面没有读取servlet页面..
错误:
源服务器没有找到目标的当前表示 资源或不愿透露存在的资源。
我的登录页面:
<form action="validate" method="Post">
User name:
<br>
<input type="text" name="username">
<br>
User password:
<br>
<input type="password" name="psw">
<input type="submit" value="Submit">
</form>
我的 servlet 代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.SetContenttype("text/html");
String uname = request.getParameter("username");
String password = request.getParameter("psw");
Class.forName("com.mysql.jdbc.Driver");
Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/students", "root", "1234");
PreparedStatement pstmt = Con.prepareStatement("SELECT * FROM data WHERE username = ? AND password = ?");
pstmt.setString(1, uname);
pstmt.setString(2, password);
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
System.out.println("record found");
RequestDispatcher rd = request.getRequestDispatcher("Stu.jsp");
rd.forward(request, response);
} else {
System.out.println("record not found");
RequestDispatcher rd = request.getRequestDispatcher("Login.html");
rd.forward(request, response);
}
rs.close();
pstmt.close();
Con.close();
doGet(request, response);
}
【问题讨论】: