Restful风格,使用同一地址,访问不同的方法

RESTful : 是一种风格 一个请求(路径,方式)对应一个资源
要求使用同一个请求"/login" 实现不同的功能
1:进入登录页面
1 @RequestMapping(value = "/login",method = RequestMethod.GET)
2     public String index(){
3         return "login";
4     }

 2:实现登录功能

 1 @RequestMapping(value ="/login",method = RequestMethod.POST)//登录操作
 2     @ResponseBody
 3     public JsonResult login(String username, String password){
 4         //拿到当前用户
 5         System.out.println(username);
 6         System.out.println(password);
 7         Subject subject = SecurityUtils.getSubject();
 8         try {
 9             UsernamePasswordToken token = new UsernamePasswordToken(username,password);
10             subject.login(token);
11         }catch (UnknownAccountException e) {
12             e.printStackTrace();
13             return new JsonResult(false,"用户名错误");
14         }catch (IncorrectCredentialsException e) {
15             e.printStackTrace();
16             return new JsonResult(false,"密码错误");
17         }
18         catch (AuthenticationException e) {
19             e.printStackTrace();
20             return new JsonResult(false,"未知错误");
21         }
22         return new JsonResult();
23 
24     }


猜你喜欢

转载自www.cnblogs.com/logoman/p/11707859.html