2016-08-16 81 views
1

的servlet:如何從servlet的使用請求調度器將數據發送到jsp的

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
       throws ServletException, IOException { 
      response.getWriter().append("Served at: ").append(request.getContextPath()); 
      System.out.println("Received Value: " + request.getRequestURL()); 
      response.getWriter().append("Decoded string: ").append(
        Utils.getDataFromFeedbackLink(request.getPathInfo().substring(1, request.getPathInfo().length()))); 

      String decodeValue = Utils 
        .getDataFromFeedbackLink(request.getPathInfo().substring(1, request.getPathInfo().length())); 

      request.setAttribute("finalData", decodeValue); 

      RequestDispatcher rd = request.getRequestDispatcher(decodeValue); 
      rd.forward(request, response); 
     } 

的jsp:

<body> 
    Hello World :::: 
    <%=request.getAttribute("finalData")%> 
</body> 

的web.xml

<servlet> 
    <servlet-name>SubmitFeedbackServlet</servlet-name> 

    <description></description> 
    <servlet-class>com.techjini.tfs.servlets.SubmitFeedbackServlet</servlet-class> 
    </servlet> 
<servlet-mapping> 
    <servlet-name>SubmitFeedbackServlet</servlet-name> 
    <url-pattern>/submitfeedback/*</url-pattern> 
    </servlet-mapping> 

我得到的值,但是當我嘗試從Servlet發送值到Jsp,然後每次加載相同的servlet,所以我無法在jsp中獲取值,請告訴我如何從servlet獲取值到jsp請求調度員或一些事情我做錯了,請指出我在哪裏做錯誤。

回答

1

如果您在請求屬性中存儲了一些數據,將會在轉發頁面上看到。只需設置req.setAttribute(「key」,「value」),它就會通過$ {「key」}在目標頁面上顯示。

+0

它對您有幫助嗎? – pacman

相關問題