2017-05-19 110 views
0

我試圖使用netbeans,tomcat和servlet達到如下要求。從servlet調用jsp頁面不使用會話變量

我使用userid將表單提交給servlet「Servlet1」。在Servlet1中,我創建了基於我從表單獲得的userid的狀態消息,並且需要在「welcome.Jsp」頁面上顯示。

我的servlet代碼:

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     String nextPage = ""; 
     response.setContentType("text/html"); 
     PrintWriter out = response.getWriter(); 
     String statusMessage = ""; 
     String emailId = request.getParameter("EmailId"); 

     try { 

      int i = 1; 
      if (i != -1) { 
       if (i >= 1) { 
        statusMessage = "User Authentication Success"; 


       } else { 
        statusMessage = "User Authentication failed"; 
       } 
      } else { 
       statusMessage = "ooooppppsssss"; 
      } 

     } catch (Exception se) { 
      out.println(se); 
     } 
     // out.print(statusMessage); 
    RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp"); 
    rd.forward(request, response); 
} 

問題是:我不是重定向到我想要顯示該消息的頁面,而是鏈接在同一頁結束,而不是重定向。我知道我們可以在會話中設置,並且可以通過response.sendredirect從enter code here「welcome.jsp」進行訪問,但是有什麼方法可以在不使用會話的情況下進行存檔?

回答

0

你可以將它設置爲請求屬性爲

request.setAttribute("idName",userid); 

,並使用JSTL訪問它在JSP作爲${idName}

什麼是錯誤您收到?