Я пытаюсь использовать ajax, json в первый раз, и я столкнулся с ошибкой 404. Проблема заключается в том, что/login не найден, хотя я определил LoginServlet с шаблоном url/login в web.xml. Ниже приведен код web.xmlNetworkError: 404 Not Found - http: // localhost: 8080/login
<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().
Есть ли способ, что я могу использовать его, не давая имя каталога веб-приложения. – rkj
работает с именем каталога веб-приложения –
Да, он также работает с именем каталога веб-приложения, а также удаляет/перед входом в систему. – rkj