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頁面上顯示文件
- 2. 使用jsp/servlet在瀏覽器中顯示動態html頁面
- 3. 從servlet類讀取XML文件並在JSP頁面上顯示
- 4. 使用JSP而不是Servlet在JSP表格中顯示JDBC結果
- 5. JSP未顯示結果
- 6. 在頁面上顯示POST的結果
- 7. 在新頁面顯示搜索結果
- 8. Ajax從JSP頁面調用servlet頁面
- 9. servlet的一個jsp頁面
- 10. Servlet不指向JSP頁面
- 11. 如何將jsp頁面中的選中值顯示到servlet中
- 12. retriving日期從數據庫中通過使用servlet和顯示結果在jsp頁面
- 13. 在JSP/GSP中顯示結果集
- 14. 在.jsp頁面中顯示版本
- 15. 在jsp頁面中顯示xhtml內容
- 16. 在JSF |中顯示異常JSP頁面
- 17. 如何顯示在JSP頁面中
- 18. 在jsp頁面顯示ePUB文件
- 19. 在JSP頁面中顯示圖像
- 20. 在JSP頁面上顯示樹
- 21. 如何在jsp頁面顯示集合
- 22. 頁面不顯示任何結果
- 23. 如何篩選servlet-jsp/jsp-servlet中的arraylist結果?
- 24. 如何在顯示搜索結果的頁面之前顯示加載頁面?
- 25. 如何在jsp頁面中包含servlet?
- 26. 如何在jsp頁面中使用servlet?
- 27. 在JSP中的當前頁面上顯示錶單處理結果
- 28. sql結果集輸出JSP頁面
- 29. 無法在JSP中顯示servlet值
- 30. 使用servlet在jsp中顯示圖像
這與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