springMVC+ajax进行登录验证

来源:互联网 发布:快递热敏打印软件 编辑:程序博客网 时间:2024/05/21 00:48

前端页面,一个普通的表格

<form action="login">    username:<input id="username" name="username" type="text"/>    password:<input id="password" name="password" type="password"/>    <input id="btn" type="button" value="登录"/></form>

js文件

$(function(){        $("#btn").click(function(){            $.ajax({                type:'post',                url:'login',                contentType:'application/json;charset=UTF-8',                data:JSON.stringify({"mid":$("#mid").val(),"password":$("#password").val()}),                dataType:'json',                success:function(data){                    alert(data);                  if(data.result == "success"){                        window.location.href = "toLogin";                    }else{                    }                 }            });        });    });

后台spring

@Autowired    private MemberService memberService;    @RequestMapping(value = "/toLogin",method = RequestMethod.GET)    public ModelAndView redirectLogin(HttpSession session){        ModelAndView mav = new ModelAndView();        mav.setViewName("login");        return mav;    }    @ResponseBody    @RequestMapping(value = "/login",method = RequestMethod.POST)    public JSONObject login(HttpSession session, @RequestBody JSONObject json){        String mid = json.getString("mid");        Member member = memberService.findByMid(mid);        if(member != null && member.getPassword().equals(json.getString("password"))){            session.setAttribute("mid",mid);            json.put("result", "success");            return json;        }        return json;    }

login是登录页面,main是登录成功的页面。
具体逻辑是:
1。输入127.0.0.1:8080/项目名/toLogin
2。输入数据,点击登录,调用ajax
3。ajax的 url 以及 window.location.href 都是 @RequestMapping 的 value

0 1
原创粉丝点击