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

标签 java jsp servlets javax

这是代码(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/

相关文章:

java - EJB客户端错误

jsp - 在 <fmt :message key "key"/> 的 jSTL ="<%=customFieldData%>"中使用变量

spring - 异常启动过滤器springSecurityFilterChain

java - 语法错误: insert } to complete ClassBody - Eclipse

java - Apache POI 从 XWPFRun 获取换行符

java - JPA 条件查询 : fields of the object doesn't mapped

java - JSP:我正在做一个应用程序,我必须在其中下载ppt文件

java - Liferay portlet - 将字符串数组从 actionRequest 传递到 renderPhase

java - JSP/Servlet Web 应用程序中的后台定时器任务

java - 下载文件时在浏览器中提示加载