2016-09-21 34 views
0

* JQueryコード:ajaxを使用してHTMLページからサーブレットクラスを呼び出す方法以下のコードをいくつか書いて、同じJavaパッケージには、私は404ページが見つからないというエラーjquery ajaxからサーブレットに値を渡す方法urlを渡している間に404エラーが発生する

//checking page to be ready for event 
    $(document).ready(function() 
    { 
     //runs after event occured on first dropbox 
     $('#inpmfudorgId').change(function() 
     { 
     var selectedValue = $(this).val(); 
     $.ajax({ 
      //servlet file name to which i want to connect 
      url: "FileConnection", 
      //throw alert if connection established 
      success: function(result) 
      { 
      alert("called"); 
      }, 
      //alert if it couldnt make connection with servlet    
      type: "POST", 
      error: function(xhr) 
      { 
      alert("An error occured: " + xhr.status + " " + xhr.statusText); 
     } 
     }); 
    }); 
}); 

*あるweb.xmlの直面しています:私はのような

<servlet> 
    //Name of File 
    <servlet-name>FileConnection</servlet-name> 
    //Servlet File Path 
    <servlet-class>in.mbs.fileupload.ad_forms.FileConnection</servlet-class> 
</servlet> 

    <servlet-mapping> 
     <servlet-name>FileConnection</servlet-name> 
     <url-pattern>/FileConnection</url-pattern> 
    </servlet-mapping> 
+2

404は、あなたが呼び出しているURLが間違っているか、認識されていないことを示します。あなたのサーバーの設定を確認する必要があります –

+0

このURLにアクセスできるかどうかを確認するには、このURLをWebブラウザから直接アクセスしてください。 404エラーは、そのURLにアクセスできないことを意味します。 – Shubham

+0

あなたのjQueryコードは、FileConnectionの意味を理解していません。あなたのアプリケーションがローカルで実行されている場合は、 'http:// localhost:/FileConnection'のようなURLがあります。サーブレットのhttp URLにAJAX URLを設定してみてください。 –

答えて

0

下のweb.xmlに実際のパスを定義しているあなたのjQueryのコードが正しいです。 URLに "FileConnection":「FormServletをcom.formselectionパッケージに新しいサーブレット(ダミー)FormServletを作成し、また、web.xml内のマッピングの下

<servlet> 
    <servlet-name>FormServlet</servlet-name> 
    <servlet-class>com.formselection.FormServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>FormServlet</servlet-name> 
    <url-pattern>/FormServlet</url-pattern> 
</servlet-mapping> 

を追加し、URLを交換する404例外を解決するには "はJQueryコードです。 jqueryコードが正常に動作しているかどうかを確認してください。後でサーブレットのダミー名を置き換えます。

関連する問題