我想調用一個servlet而不改變url徹底的jsp。我該怎麼做呢?如何在不更改url的情況下調用servlet?
0
A
回答
1
通常的方法是通過XMLHttpRequest或iframe。各種圖書館,如YUI將爲你做繁重的工作。
1
如果你一定要在你的JSP一個servlet響應:
<jsp:include page="yourServlet" />
但是,這是建築較差。正確的方法是讓一個充當控制器的servlet在JSP上顯示數據。
1
另一種粗魯的方式是使用java.net.URL.openStream()(或類似的調用)獲取其他servlet的響應,並將結果清理到您的servlet的輸出流。但是,如上所述,您最好使用標準的AJAX技術,或者更好的OOP設計。
0
在JSP中,您可以調用片段中的任何代碼。我建議你改變程序,以便servlet和JSP都調用一個通用的方法。這是更容易編碼和測試。
0
它看起來有點髒,但它的工作...並且通常由營銷跟蹤服務使用... 您可以添加一個隱藏的1x1px圖像到您的jsp,與url =您的servlet。當試圖加載IMG,servlet將被瀏覽器稱爲...
這樣你就可以調用servlet很容易,但是你不能把servlet響應(或者你只是可以顯示不同的圖像瀏覽器,如果需要...)
相關問題
- 1. 如何在不改變url的情況下調用anthor頁面?
- 2. 如何在不更改屬性值的情況下調用didSet
- 3. 如何在不更改URL的情況下重定向頁面?
- 4. 如何在不刷新頁面的情況下更改URL?
- 5. 在不更改資源名稱的情況下更改URL
- 6. 如何在不更改瀏覽器歷史記錄的情況下更改url
- 7. mod_rewrite - 更改URL的情況下
- 8. 如何在不更改憑據的情況下更新用戶
- 9. 如何在不更改輸入的URL的情況下使用.htaccess重定向?
- 10. 如何在不使用JavaScript的情況下動態更改html上的URL?
- 11. 如何在不更改URL的情況下重定向網頁(使用Apache VirtualHost)
- 12. 如何在不更改頁面URL的情況下使用Javascript轉發?
- 13. 在不更改代碼的情況下調用父類方法
- 14. UITableViewCell在不調用Reload的情況下更改圖像(LazyLoading)
- 15. 如何在不調用setFrame的情況下改變其框架
- 16. 在不重定向的情況下更改響應URL
- 17. 在不重新加載頁面的情況下更改URL
- 18. 在不更改url的情況下發送表格
- 19. 如何在不使用`Application:didFinishLaunchingWithOptions:`的情況下更改導航欄?
- 20. 如何在不更改Netbeans背景的情況下禁用JButton
- 21. 如何在不使用DOM的情況下更改Class
- 22. 如何在不使用DrawableGameComponent的情況下更改DrawOrder
- 23. 如何在不更改源代碼的情況下禁用TLSv1?
- 24. 如何在不更改版本的情況下更新nuget
- 25. 如何在不更改rowversion的情況下更新記錄
- 26. 如何在不更改URL欄的情況下在.htaccess中進行重定向
- 27. 如何在不改變音調的情況下更改音頻速度?
- 28. 如何在不加載調用頁面的情況下調用URL?
- 29. Ruby-在不更改URL的情況下更改按鈕釋放的佈局
- 30. 如何在不重新加載瀏覽器的情況下更改我的Url?
但我不想使用ajax。 它可能沒有ajax? – RMS 2010-04-04 09:55:05
是的 - 如前所述,直接獲取內容並將其刷新到輸出流,或者將servlet包含爲頁面(thx,Yuval) – 2010-04-08 14:21:34