我使用getServletContext().getRequestDispatcher("/message.jsp").forward(request, response);
從servlet轉發到jsp,但這在服務器中不起作用。我使用response.sendRedirect(request.getContextPath() + "/message.jsp");
,但後來jsp沒有顯示我從servlet發送的消息。如何解決它?該URL在localhost中可用,但不在服務器中
1
A
回答
0
如果您執行sendRedirect而不是轉發,您將創建一個新的請求,這將導致您的請求屬性消失。有些框架使用'flash'作用域(基本上是請求的2倍)而不是請求或會話作用域來處理這個問題。但是,對於您的情況,由於您使用簡單的Servlet/JSP,因此不存在Flash範圍。
相反,你可以這樣做:
ServletContext context = getServletContext().getContext(request.getContextPath());
RequestDispatcher dispatcher = context.getRequestDispatcher("/message.jsp");
dispatcher.forward(request, response);
哪個應該進當前請求message.jsp。
0
您可以通過這種方式
request.setAttribute("PARAM1", "VALUE1");
RequestDispatcher dispatcher = request.getRequestDispatcher("message.jsp");
dispatcher.forward(request, response);
,並在您Message.jsp
檢索您的設定值做。
request.getAttribute("PARAM1");
相關問題
- 1. php在localhost中工作,但不在服務器中?
- 2. Bootstrap的CSS鏈接在localhost中可用,但不在部署服務器上
- 3. PHP:Readfile在localhost中工作,但不在服務器上
- 4. Http URL保護在localhost中工作,但在服務器上失敗
- 5. JAXB在服務器上改變XML訂單中,但未在localhost
- 6. 在localhost中工作但不在服務器中的簡單連接查詢?
- 7. 路由在localhost上運行,但不在生產服務器上
- 8. 圖像粘貼在localhost上,但不在服務器地址上
- 9. Access_token在localhost中工作而不在服務器中
- 10. 查詢在sql server 2012中可用,但在服務器2008中不可用
- 11. WordPress的登錄和註冊在localhost中,但不在我的服務器上
- 12. Google MyBusiness API在localhost中工作,但不在託管服務器上
- 13. Facebook登錄codeigniter在localhost中工作,但不能在服務器上工作(live),?
- 14. videoJS HLS不能在生產服務器上工作,但在Localhost中工作
- 15. localhost在tomcat服務器上不工作
- 16. Magento的會議不工作的服務器,但在localhost
- 17. 嫋嫋不工作的服務器,但在localhost
- 18. icomoon是不工作的服務器,但在localhost
- 19. 剩餘服務在Eclipse中部署但在Tomcat中不可用
- 20. Magento RESTAPI restconnect在localhost主機中工作,但不工作服務器
- 21. Ajax post在localhost上運行,但在nginx服務器上運行
- 22. Url重寫在IIS上工作,但不在localhost中
- 23. HTTP錯誤503服務在Jetty服務器中不可用
- 24. Http/1.1服務在負載均衡服務器中不可用
- 25. Wamp服務器是綠色的,但localhost顯示網頁不可用?
- 26. 對內部服務器的AJAX調用在IE中可用,但在其他瀏覽器中不可用
- 27. 跳過localhost服務器url中的文件夾名稱?
- 28. mvc url在本地但不在服務器上工作
- 29. 在wordpress編輯器中替換localhost url
- 30. 將base64圖像傳遞給PHP頁面可在localhost上使用,但不能在服務器上使用
爲什麼'getServletContext()。getRequestDispatcher()'而不是'request.getRequestDispatcher()'? –