1. 最基本的用法;
@Controller @RequestMapping("/loginController") public class LoginController { private SystemService systemService; private UserService userService; private String message = null; /** * 检查用户名称 * */ @RequestMapping(params = "checkuser") @ResponseBody public AjaxJson checkuser(TSUser user, HttpServletRequest req) { HttpSession session = ContextHolderUtils.getSession(); DataSourceContextHolder .setDataSourceType(DataSourceType.dataSource_jeecg); AjaxJson j = new AjaxJson(); TSUser u = userService.checkUserExits(user); if (u != null) { if (true) { message = "用户: " + user.getUserName() + "登录成功"; SessionInfo sessionInfo = new SessionInfo(); sessionInfo.setUser(u); session.setMaxInactiveInterval(60 * 30); session.setAttribute(Globals.USER_SESSION, sessionInfo); // 添加登陆日志 systemService.addLog(message, Globals.Log_Type_LOGIN, Globals.Log_Leavel_INFO); } else { j.setMsg("请检查U盾是否正确"); j.setSuccess(false); } } else { j.setMsg("用户名或密码错误!"); j.setSuccess(false); } return j; }
2. 参数绑定;
@RequestMapping(value="/users") public String findUser( @RequestParam("userId") String userId){ System.out.println(userId); return "Result";
3. REST风格的参数;
@RequestMapping(value="/users/{userId}") public String findUser(@PathVariable String userId){ return "Result";
4. url中同时绑定多个id
@RequestMapping(value="/users/{userName}/users/{userId}") public String findUsers( @PathVariable String userName, @PathVariable String userId){ return "Result"; }
5. 正则表达式
@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}") public String regularExpression( @PathVariable String textualPart, @PathVariable String numericPart){ System.out.println("TextualPart: " + textualPart + ", numericPart: " + numericPart); return "Result"; }