2014-02-07 42 views
0

我想在jsp中單擊提交按鈕時調用java類。它顯示了我的404錯誤。我猜想我在ajax調用中傳遞的url是錯誤的,但我無法找出正確的url。GAE中ajax調用期間獲取404 http錯誤java項目

我的java類是在src文件夾中的一個包中,而jsp是在GAE項目的war文件夾內的子文件夾中。

我的AJAX代碼是在這裏:

var form = $('#submitForm1'); 

form.submit(function() { 
    alert(form.attr('action')) 
    $.ajax({ 
     type : form.attr('method'), 
     url : form.attr('action'), 
     data : form.serialize(), 
     success : function(data) { 
      alert("success.."); 
      alert(data); 
     }, 
     error : function(data) { 
      alert("error"); 
      alert(data); 
     } 
    }); 
}); 
+0

這是我提交的jsp的表單標記:

user3285120

+0

請提供web.xml以顯示abcJavaClass操作。這將幫助我們理解你是否已經在web.xml中映射了相同的內容? – Romin

+0

這是在web.xml取得的條目: \t abcJavaClass \t com.example.abcJavaClass \t abcJavaClass \t /abcJavaClass user3285120

回答

0

假設你web.xml定義您指定的方式,你可以嘗試一些方法:

  • 根據您的web.xml映射,您的Servlet的可用路徑是/abcJavaClass,而您的JSP文件位於子文件夾/sp的內部,因此它正在查看/ sp/abcJavaClass的內部。使其工作的一個選擇是將JSP文件移動到/sp以上的文件夾中。

  • 或者,改變url-patternsp/abcJavaClass

上述任何應該制定出適合您。您需要選擇您想要的哪一個。我還建議,當你最終超越你的學習階段時,你更直觀地命名你的班級和行動。它會幫助你更好地維護代碼。對於例如而不是abcJavaClass,將其命名爲實際的功能。

+0

謝謝!我改變了web.xml中的url模式,它工作... – user3285120