gpt4 book ai didi

java - 一个 Servlet 需要调用另一个 Servlet 以及响应和请求

转载 作者:行者123 更新时间:2023-12-02 12:48:14 24 4
gpt4 key购买 nike

这是代码(Validate.java Servlet 文件)

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("u");
String password = request.getParameter("p");
Connection con = DBConnection.Connect();
String sql = "select *from users where name=? and pass=?";
try {
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();

request.getRequestDispatcher("WelcomeServlet").forward(request, response); //This line calls another servlet

} catch (SQLException e) {
System.out.println(e.toString());
}

}

}

<小时/>

WelcomeServlet.java Servlet 文件

public class WelcomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
response.setContentType("html/text");
PrintWriter pw = response.getWriter();
pw.write("<html><body>");
pw.write("<title>Welcome User</title>");
pw.write("<h1>" + username + "</h1>");
pw.write("</body></html>");
pw.close();
}
<小时/>

输出

我希望验证 servlet 调用欢迎 servlet,但它询问我是否下载验证 servlet 文件 .PFA 以了解更多详细信息 I am getting the popup to download Validate Ser

最佳答案

内容类型应该是text/html(您编写了html/text),否则浏览器不知道如何处理该文件并要求下载它。

代码中还有一些其他问题值得一提

  1. 您并没有真正检查数据库的结果,因此即使用户不存在您也会转发。
  2. 您在一个 servlet 中使用参数名称 u,而在另一个 servlet 中使用 username

关于java - 一个 Servlet 需要调用另一个 Servlet 以及响应和请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44690095/

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