一、案例描述
1,前端页面提供用户名,密码输入框。 
2,通过Ajax发送请求到后端Serlvet。 
3,后端Serlvet处理请求,根据输入的用户名和密码返回给前端不同信息
前端访问后端接口通过后端提供的的URL
二、主要代码
1、前端页面
<!DOCTYPE html><html><head><title>login.html</title><meta charset="utf-8"></head><!-- 待补充的javaScript Ajax请求代码 在下面 --!><body>    <form action="#">        username:<input type="text" name="username"><br>        password:<input type="password" name="password"><br>        <input type="button" value="submit" id="submit">    </form></body></html>- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
如图:简单到不忍直视的页面 
2、Ajax请求代码
这里使用了jquery-1.8.3.js库,顺便回顾下函数的书写格式 
格式:jQuery.ajax([settings]) 
                 *      参数settings:设置所有的参数,JSON对象 
                 *          data:请求参数 
                 *          type:请求方式 (“POST” 或 “GET”),  
                 *          success:成功的回调函数,function(data, [textStatus], [jqXHR]) 
                 *          error:请求失败时调用函数 
                 *          dataType:预期服务器返回的数据类型
<script type="text/javascript" src="js/jquery-1.8.3.js"></script><script type="text/javascript">    $(function(){        $("#submit").click(function(){        var url = "/myblog/servlet/loginServlet";        var params = {"username":$("input[type='text']").val(), "password":$("input[type='password']").val()};        $.ajax({                "url" : url,                "data" : params,                "type" : "post",                "success" : function(data) {                    // 参数为json类型的对象                    alert(data.message)                },                "error" : function() {                    alert("用户名或者密码错误");                }            });        });    });</script>- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
3、Servlet代码及web.xml配置 
写这个,有点弱智了,但为了代码的完整性,忍一下吧! 
web.xml
  <servlet>    <servlet-name>LoginServlet</servlet-name>    <servlet-class>com.imooc.login.LoginServlet</servlet-class>  </servlet> <servlet-mapping>    <servlet-name>LoginServlet</servlet-name>    <url-pattern>/servlet/loginServlet</url-pattern>  </servlet-mapping>- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
servlet:
public class LoginServlet extends HttpServlet {    private static final long serialVersionUID = 5417488369543075097L;    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        String username = request.getParameter("username");        String password = request.getParameter("password");        String message = "{\"message\":\"登录成功\"}";        response.setContentType("application/json;charset=utf-8");        if("双击".equals(username) && "666".equals(password)) {            response.getWriter().write(message);        }    }    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {        this.doGet(request, response);    }}- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
result picture: 
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow