# mvc **Repository Path**: devwangrui/mvc ## Basic Information - **Project Name**: mvc - **Description**: 阶段一 模块三的mvc 和sss作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 作业说明 ## 一:mvc模块是作业一的内容 * 项目紧接着手写mvc的代码 在annocation包下新增了@Security注解 value值是字符串数组 可以添加在类或者方法上 如果标注在类上 根据注解的值判断当前用户是否有访问权,标注在类上时,该类下的所有方法都可以被注解值中的用户所访问。 * 一共有4个handle方法用来验证用户的访问权限。 有两个用户 zhangsan 和 lisi * 用户zhangsan和lisi 都拥有http://localhost:8080/demo/handle01的访问权。 用户lisi 拥有http://localhost:8080/demo/handle02 的访问权,用户张三拥有http://localhost:8080/demo/handle03的访问权。用户zhangsan和lisi都没有权限访问http://localhost:8080/demo/handle04的访问权。 ## 二:sss模块是作业二的内容 * 项目按要求整合了spring springmvc 和spring-data-jpa 并配置了一个自定义拦截器,前端页面使用的jsp页面,页面都是自己用html写的简单页面,由于重点放在后端代码,所以没有过多注重页面的美观。 项目的登录验证功能是使用的自定义拦截器完成的。 * 有两个controller类:LoginController 和 IndexController * LoginController 负责登录页面的跳转和用户登录验证。登录页面url是:http://localhost:8080/login/toLogin 用户名密码admin/admin * IndexController 是登录成功之后默认跳转的页面handle ,/index/index这个handle方法跳转操作resume表的页面 * inteceptor包下是这次自定义的拦截器 用来拦截handle 在session中拿用户 (用户信息会在登录完成通过后保存在session域中) 如果已经登录 就放行 否则就重定向到登录页面 * pojo的user类封装了用户信息