0

初めて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();
            }
            });
    }

doGet() と doPost() の代わりに、LoginServlet で service メソッドを使用しました。

4

4 に答える 4

0

URL が機能しているかどうかを確認するためだけに、最初に URL を直接表示しようとしましたか? また、最初に単純な HTML フォームを試してください。Ajax を使用せず、プレーンな HTML を使用して、その URL に投稿したときの結果を確認してください。

于 2013-03-31T06:01:45.427 に答える
0

私は自分のアプリケーションではなし/でそれを行います。

試す

var url='login';
于 2013-03-31T06:01:56.513 に答える
0

試すhttp://localhost/{web-app-name}/login

通常、web-app ディレクトリは、コードがデプロイされる場所です。また、入力したポートが正しいか確認してください。

于 2013-03-31T05:56:17.547 に答える