在GAE Java项目中,在AJAX呼叫期间获得404 HTTP错误



我想单击JSP中的"提交"按钮,请调用Java类。它向我显示了404错误。我猜我在Ajax电话中传递的URL是错误的,但我无法弄清楚正确的URL。

我的Java类位于SRC文件夹中的包装中,JSP在GAE Project的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);
        }
    });
});

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

  • 根据您的web.xml映射,您的servlet在IS /abcJavaClass上可用的路径,而您的JSP文件位于子文件夹/sp中,因此它在/sp/abcjavaclass的内部查看。仅仅使其工作的一种选择是将您的JSP文件移至/sp上方的文件夹。

  • 另外,将url-pattern更改为sp/abcJavaClass

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

相关内容