拦截器实现权限校验
- 案例流程
- 界面设计(注册页面、登陆界面)
- 声明式数据校验器的应用
- 拦截器实现权限校验
- 编码过滤器的应用
案例流程
声明式数据校验器的应用
/**
* 用户数据模型:用于校验的对象
*
*/
public class UserModel {
@NotBlank(message="用户姓名不能为空")
private String userName;
@NotBlank(message="登录名不能为空")
@Length(min=3,max=16,message="登录名长度需要在3到16位之间")
private String loginName;
@NotBlank(message="密码能为空")
@Length(min=3,max=16,message="密码长度需要在3到16位之间")
private String password;
//用户角色只允许选择,不允许输入,因此不需要数据校验
private String userRole;
//省略getter、setter方法
@Override
public String toString() {
return "UserModel [userName=" + userName + ",loginName=" + loginName + ",password=" + password + "]";
}
}
配置文件
注册控制器
@Controller
@RequestMapping("/user")
public class RegisterController {
//跳转页面的方法
@RequestMapping("/toRegPage.do")
public String toRegPage()