2016-02-20 119 views
1

我正在向servlet发送一个ajax请求。 Ajax代码:Jquery无法发送请求到servlet错误404找不到

    $.ajax({ 
         type : "POST", 
         url : "/SignUp", 
         data: dataString, 
         // if received a response from the server 
         success : function(data, textStatus, jqXHR) { 
          console.log("Transfering "); 

         }, 

         error : function(jqXHR, textStatus, errorThrown) { 
          alert("Something really bad happened " + textStatus); 
         } 
        }); 
       } 

servlet路径: 我的servlet是活在托管now.It是下: 域/的public_html/WEB-INF/classes目录/控制器/认证/注册

我web.xml中输入

   <servlet> 
       <description></description> 
       <display-name>SignUp</display-name> 
       <servlet-name>SignUp</servlet-name> 
       <servlet-class>.controller.auth.SignUp</servlet-class> 
      </servlet> 

      <servlet-mapping> 
       <servlet-name>SignUp</servlet-name> 
        <url-pattern>/SignUp</url-pattern> 
      </servlet-mapping> 

On Every Ajax call i am getting error 404 not found.

我的web.xml文件

   <?xml version="1.0" encoding="UTF-8"?> 
      <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
     <display-name>CarPool</display-name> 
    <welcome-file-list> 
     <welcome-file>index.html</welcome-file> 
     <welcome-file>index.htm</welcome-file> 
     <welcome-file>index.jsp</welcome-file> 
     </welcome-file-list> 
    <servlet> 
    <description></description> 
    <display-name>Login</display-name> 
    <servlet-name>Login</servlet-name> 
    <servlet-class>controller.auth.Login</servlet-class> 
</servlet> 
    <servlet-mapping> 
    <servlet-name>Login</servlet-name> 
    <url-pattern>/Login</url-pattern> 
    </servlet-mapping> 
    <servlet> 
    <description></description> 
    <display-name>SignUp</display-name> 
    <servlet-name>SignUp</servlet-name> 
    <servlet-class>controller.auth.SignUp</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>SignUp</servlet-name> 
    <url-pattern>/SignUp</url-pattern> 
</servlet-mapping> 
<servlet> 
    <description></description> 
    <display-name>ResetPassword</display-name> 
    <servlet-name>ResetPassword</servlet-name> 
    <servlet-class>controller.auth.ResetPassword</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>ResetPassword</servlet-name> 
    <url-pattern>/ResetPassword</url-pattern> 
    </servlet-mapping> 
    <servlet> 
+0

你可以发布servlet的packge名字吗? – Abdelhak

+0

@Abdelhak servlet在controller.auth包 –

回答

0

尝试从此改变你的servlet-class路径:用去除第一点.

<servlet-class>.controller.auth.SignUp</servlet-class> 

要:

<servlet-class>controller.auth.SignUp</servlet-class> 

这里写正确的路径使用contextPath这样的:

<script>var contextPath = "${pageContext.request.contextPath}";</script> 
    url :contextPath + "/SignUp", 
+0

试图删除。而且还是一样的错误。 我是否需要设置上下文路径 –

+0

@Abdelak 即使使用contextPath也有相同的响应。 当我console.log(contextPath); 没有值显示或它输出空白... –

+0

尝试发布您的完整web.xml @mohitsharma – Abdelhak