如何将值从jquery ajax传递给servlet,我在传递url时遇到404错误

时间:2016-09-21 10:30:42

标签: javascript java jquery ajax servlets

* JQuery代码:如何使用ajax从HTML页面调用servlet类,我在下面编写了一段代码来调用具有相同java包的servlet类,我面对的是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:我在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>

1 个答案:

答案 0 :(得分:0)

您的JQuery代码是正确的。 要解决404异常,请在com.formselection包中创建一个新的servlet(dummy)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>

另外,在JQuery代码中将url:“FileConnection”替换为 url:“FormServlet”。 检查jquery代码是否运行正常。稍后再替换servlet的虚拟名称。