无法在Ajax调用中调用servlet

时间:2015-02-11 06:01:41

标签: javascript jquery ajax

我正在尝试使用servlet做一个小的jquery / ajax程序。

<script type="text/javascript" src="../js/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $("#sub").click(function(){
    alert("On Sumbit");
        var name = $("#username").val();
        alert("Username you have entered is: " + name);
    $.ajax({
            method : "POST",
            url : "Servlet",
            data : name,
            success : function(resp){
                if(resp=="username"){
                    alert("Success");
                }
                else
                    {
                    alert("failure");
                    }
            }
        });
    });
    });
   </script>

    </head>
    <body>
    <form method=POST>
    <label name="user">Enter name</label>
    <input type="text" id="username" name="username"></input>
    <button type="submit" id="sub" name="sub">Submit</button>
    </form>
    </body>
    </html>

ajax调用没有调用我的Servlet。

Servlet.java中的代码如下:

  protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {

    // TODO Auto-generated method stub
    String username = request.getParameter("username");
    if (username == "") {
        response.getOutputStream().print("Please enter username");
    } else {
        response.getOutputStream().print("username");
    }
}

web.xml如下:

     <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>/welcome.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <description></description>
        <display-name>Servlet</display-name>
        <servlet-name>Servlet</servlet-name>
        <servlet-class>com.sample.jquery.Servlet</servlet-class>
    </servlet>
  <servlet-mapping>
    <servlet-name>Servlet</servlet-name>
    <url-pattern>/Servlet</url-pattern>
  </servlet-mapping>
</web-app>

输入用户名后,我可以收到提示信息。但是没有显示ajax调用内的警报消息。可能是什么问题?

0 个答案:

没有答案