8
A
回答
2
0
要轉發從一個servlet到別的東西(如JSP)的請求/響應你要看看RequestDispatcher
類。 ServletContext類有一個獲取調度器的方法,可以從一個servlet中調用該調度器。
例如(servlet的doPost
/doGet
方法中):
RequestDispatcher rd = getServletConfig().getServletContext()
.getRequestDispatcher("/jsp/myfile.jsp").forward(request,response);
23
你通常不使用servlet來生成HTML輸出。您通常使用JSP/EL進行此操作。使用out.write
和consorts來流式傳輸HTML內容被認爲是不好的做法。更好地利用請求的屬性。
例如:
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
Object data = "Some data, can be a String or a Javabean";
request.setAttribute("data", data);
request.getRequestDispatcher("/WEB-INF/page.jsp").forward(request, response);
}
地圖這在web.xml中對例如/page
的<url-pattern>
。將JSP放入/WEB-INF
以防止直接訪問。通過http://example.com/context/page
<p>The data from servlet: ${data}</p>
調用servlet:然後在JSP可以使用EL(Expression Language)來訪問作用域屬性。就那麼簡單。這樣你可以在一個地方控制輸出和表示,即JSP。
+0
比Q.it的工作 – pavan 2009-12-02 05:27:11
0
getServletConfig().getServletContext()
.getRequestDispatcher("/jsp/myfile.jsp").forward(request,response);
爲VOID
類型,它不能返回RequestDispatcher
次。
相關問題
- 1. 如何在jsp頁面顯示servlet結果?
- 2. 在jsp頁面中顯示頁面明智的結果
- 3. 根據搜索結果在JSP頁面上顯示文件
- 4. 通過使用jquery ajax調用servlet在jsp中顯示結果?
- 5. 在servlet的特定jsp頁面中顯示pdf
- 6. 使用jsp/servlet在瀏覽器中顯示動態html頁面
- 7. 從servlet類讀取XML文件並在JSP頁面上顯示
- 8. 如何從Servlet訪問結果集到JSP頁面
- 9. JSP Servlet檢索(顯示)網頁
- 10. 使用JSP而不是Servlet在JSP表格中顯示JDBC結果
- 11. JSP未顯示結果
- 12. 在同一頁面顯示PHP結果
- 13. 在HTML頁面顯示PHP結果
- 14. 在新頁面顯示搜索結果
- 15. JSON - 使JSON結果顯示在頁面
- 16. 在頁面上顯示POST的結果
- 17. 如何在頁面顯示結果
- 18. 將Oracle查詢結果從servlet顯示爲jsp
- 19. Ajax從JSP頁面調用servlet頁面
- 20. Servlet不指向JSP頁面
- 21. Servlet/JSP錯誤頁面
- 22. 從Servlet調用JSP頁面
- 23. servlet的一個jsp頁面
- 24. 如何將jsp頁面中的選中值顯示到servlet中
- 25. retriving日期從數據庫中通過使用servlet和顯示結果在jsp頁面
- 26. 在servlet中顯示新的HTML頁面
- 27. 在JSP/GSP中顯示結果集
- 28. Spring MVC未在jsp中顯示結果
- 29. Servlet到JSP數據顯示
- 30. 在所需頁面顯示其他頁面結果
這與OP所要求的完全相反。 – schlingel 2015-10-15 15:10:52
看不到這是怎麼回事...... – inkredibl 2015-10-27 09:32:49
問題:你在一個Servlet中,想渲染一個特定的JSP。 解決方案:在JSP中包含Servlet結果(什麼?) 但這不是我想要的。我想要在特定操作後將用戶發送到特定的JSP。這可能是相同的,或者他們可能在參數上有所不同(錯誤頁面,成功頁面等) – schlingel 2015-10-27 12:21:23