在GAE java项目的ajax调用期间获取404 http错误

时间:2014-02-07 18:44:46

标签: ajax google-app-engine http http-status-code-404

我想点击jsp中的提交按钮调用java类。它向我显示了404错误。我想我在ajax调用中传递的url是错误的,但我无法弄清楚正确的URL。

我的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);
        }
    });
});

1 个答案:

答案 0 :(得分:0)

假设您的web.xml按照您指定的方式定义,您可以尝试以下几种方法:

  • 根据您的web.xml映射,您的Servlet可用的路径为/abcJavaClass,而您的JSP文件位于子文件夹/sp内,因此它在内部查找of / sp / abcJavaClass。让它工作的一个选择是将JSP文件移动到/sp之上的文件夹。

  • 或者,将url-pattern更改为sp/abcJavaClass

以上任何一项都应该适合你。您需要选择要使用哪一个。我还建议您在最终超出学习阶段时更直观地为您命名课程和行动。它将帮助您更好地维护代码。对于例如而不是abcJavaClass,将其命名为它实际做的。