我第一次尝试使用 ajax、json 并且遇到 404 错误。尽管我在 web.xml 中使用 url 模式 /login 定义了 LoginServlet,但问题描述了 /login 未找到。下面是 web.xml 的代码
<servlet>
<description></description>
<display-name>LoginServlet</display-name>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.login.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
下面是 login.js 的代码
function Login(){
console.log("in login function");
var userId=$('#username').val();
var pass=$('#password').val();
if(userId=="" || pass==""){
alert("UserId or Password cannot be blank!");
document.getElementById("username").focus();
}else{
var url='/login';
var dataString= 'action=login&userId='+userId+'&pass='+pass;
$.ajax({
type: 'POST',
url: url,
data: dataString,
success: function (data){
var loggedIn=data.html();
console.log(loggedIn + " " + data);
$('#loggedIn').val(loggedIn);
$('#loggedIn').show();
}
});
}
我在 LoginServlet 中使用了服务方法,而不是 doGet() 和 doPost()。