我已經執行了一個文件上傳到一個servlet。現在我想執行一些將我轉移到另一個servlet的操作。我從這個上傳的數據中生成了一些字符串,現在我需要將它發佈到另一個將從變量中捕獲該字符串的servlet。怎麼做?如何將變量中的servlet中的數據發佈到servlet?
回答
您可以轉發(服務器端)請求在未來的servlet:
RequestDispatcher dispatcher = request.getRequestDispatcher("/nexturl");
dispatcher.forward(aRequest, aResponse);
您可以將解碼的可變附加到您的會話對象,並從那裏在servlet你期待找回它。 (或者,如果servlet可以用一個參數叫過,檢查會話變量(當你使用它刪除),如果它不存在嘗試分析apropriate參數。)
更新
要使用HTTP會話的方式來傳遞您的變量,添加:
HttpSession session = request.getSession();
session.setAttribute("name", "value");
和檢索它在未來的servlet:
HttpSession session = request.getSession();
String value session.getAttribute("name");
session.removeAttribute("name");
會話由servlet容器自動創建,如果使用會話cookie將會話狀態映射到來自同一瀏覽器會話的一系列HTTP請求。
作爲在會話中存儲變量的替代方法(如果會話參數管理不正確,會導致不明確的問題),您還可以[使用HttpServletRequest包裝器](http://codethink.no-ip.org/wordpress/archives/634)將您的字符串作爲標準參數傳遞給第二個servlet。 – aroth
你好,我已經成功地重定向到另一個servler:)...現在你能告訴我如何將一個字符串發佈到另一個名爲「var」的servlet中,因爲我的第二個servlet有一個getparameter(「var」)..我沒有維護任何會議......你可以解釋如何使用HttpServletRequest包裝:) –
@Coder_sLaY,我更新瞭解釋如何使用會話。 (或者看看他的評論中的網址) – rsp
- 1. 從JSP將數據發送到servlet中
- 2. JSP - Servlet「如何將表數據從jsp發送到servlet」?
- 3. 從Javascript將數據發送到Servlet的
- 4. 如何將sql查詢的結果發佈到servlet中?
- 5. 用ajax發佈數據到java servlet
- 6. 如何向servlet發送大量數據
- 7. 如何訪問servlet中的發佈表單數據?
- 8. servlet中的threadlocal變量
- 9. jsp servlet將錶行中的變量傳遞給servlet無表格
- 10. 將數據從servlet發送到jsp
- 11. 將數據從swing發送到Servlet
- 12. 將數據從servlet發送到JSP
- 13. 無法將「JSON.stringify」數據發送到servlet
- 14. JQuery發佈到Tomcat Servlet
- 15. PHP將值發佈到java servlet
- 16. 如何從阿賈克斯將數據發送到servlet的
- 17. 如何將JSP變量傳遞給servlet?
- 18. 從另一個servlet發送的Servlet中獲取數據
- 19. 從Servlet發送一個變量到JSP
- 20. 發送變量到一個servlet
- 21. 嘗試使用jQuery將表單數據發佈到servlet
- 22. Java Servlet來處理HTML發佈數據
- 23. 如何將數據從Java Servlet的
- 24. 如何在servlet中處理髮布的字符串數組?
- 25. 將變量值從JSP傳遞到Servlet
- 26. 的servlet:在Servlet中
- 27. Servlet是將數據寫入到OutputStream的另一個servlet
- 28. Servlet中的HSQL數據庫:鎖定文件未發佈
- 29. JSP-Servlet:如何拆分JSP中從servlet接收到的數據庫記錄
- 30. 如何將JSON從Android發送到Servlet
你有設計問題。將業務作業委託給另一個servlet是一種代碼異味。另一個servlet顯然做得「太多」了。您應該將該代碼重構爲另一個Java類(一個域對象?),然後您只需在這兩個servlet中導入並重用。 – BalusC