Я пытаюсь проверить данные в базе данных через сервлет, но html-страница не читает страницу сервлета.
Ошибка:
Исходный сервер не найдентекущее представление для целевого ресурса или не желает раскрывать, что он существует.
Моя страница входа в систему:
<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>
Мой код сервлета:
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);
}