gpt4 book ai didi

java - 修复动态 Web 项目中的 JDBC

转载 作者:行者123 更新时间:2023-12-01 21:40:38 26 4
gpt4 key购买 nike

我试图通过servlet检查数据库中的数据,但html页面无法读取servlet页面..

错误:

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

我的登录页面:

<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);
}

最佳答案

在您的登录页面中,您应该指定

    <form action="/LoginServlet" method="post">  

还要检查您是否在 web.xml 中指定了 servlet 映射或使用以下注解您的 servlet 类 @WebServlet("/LoginServlet")

      <servlet>
<servlet-name>servletname</servlet-name>
<servlet-class>/LoginServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>servletname</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

希望对你有帮助!

关于java - 修复动态 Web 项目中的 JDBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58790270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com