我想使用Tomcat7從Java WebApp中的ajax調用Servlet。Tomcat上的Java Servlet從AJAX調用
由於Tomcat7支持Servlet 3.0,我使用註釋@WebServlet(「/ VServlet」)將其映射到WebApp中。我使用jquery命令「$ .getJSON('VServlet',function(data){...})調用servlet;」但如果我使用字符串'VServlet',它不起作用。
只有當我使用整個網址'http:// localhost:8080/WebAppName/VServlet'它的工作原理,但只在我的電腦。但是,我必須將其部署在具有商業域名的服務器上,這與「localhost」明顯不同。
請問任何人都可以告訴我,如果有一種方法來解決與相對url的servlet? 因爲如果我使用像'http://my.domain.it:8080/WebAppName/VServlet'這樣的字符串,它不適用於服務器計算機上的Tomcat7。
謝謝。
------------------編輯-----------------------
我試圖更好地解釋我的問題。 我有一個返回json結構的Java Servlet。該servlet是在一個JavaScript文件中調用的,該文件必須在網頁中繪製圖形,以構建SVG圖像。我必須在安裝了Tomcat7的商用Windows服務器上部署此Web應用程序。 網絡應用程序一般工作。從用戶的角度顯示任何錯誤。簡單地說,如果我使用上面寫的字符串來調用servlet,圖像就不會出現。 我想這個servlet沒有響應,因爲我使用了錯誤的地址/命名。如果我使用絕對URL,那麼servlet會響應js調用者,但我需要一個相對字符串,所以如果服務器的域名發生更改,我也不會更改js文件的代碼。
這是一個建議,不是答案。你有沒有聽說過DWR? URL:http://directwebremoting.org/dwr/index.html – Ascension