簡體   English   中英

一個Servlet需要連同響應和請求一起調用另一個Servlet

[英]One Servlet need to Call another Servlet along with response & request

這是代碼(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更多細節我收到彈出下載驗證序列

內容類型應該是text/html (您寫了html/text ),否則瀏覽器不知道如何處理文件並要求下載文件。

該代碼還有其他一些問題值得一提

  1. 您實際上並沒有從數據庫檢查結果,因此即使該用戶不存在,您也將進行轉發。
  2. 您在一個servlet中使用參數名稱u在另一個servlet中使用username

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM