我想单击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
,将其命名为实际的工作。