SpringMVC的RequestMapping应用

有以下几种用法:
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";
}

猜你喜欢

转载自caoliang1918.iteye.com/blog/1954259
今日推荐