# springMVC **Repository Path**: heaven022/springMVC ## Basic Information - **Project Name**: springMVC - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 作业一: 手写MVC框架基础上增加如下功能 1)定义注解@Security(有value属性,接收String数组),该注解用于添加在Controller类或者Handler方法上,表明哪些用户拥有访问该Handler方法的权限(注解配置用户名) 2)访问Handler时,用户名直接以参数名username紧跟在请求的url后面即可,比如http://localhost:8080/demo/handle01?username=zhangsan 3)程序要进行验证,有访问权限则放行,没有访问权限在页面上输出 注意:自己造几个用户以及url,上交作业时,文档提供哪个用户有哪个url的访问权限 答: Pass: http://localhost:8080/demo/query01?username=zhangsan http://localhost:8080/demo/query02?username=lisi http://localhost:8080/demo/query?username=zhangsan http://localhost:8080/demo/query01?username=lisi No Access Error: http://localhost:8080/demo/query01?username=lisi http://localhost:8080/demo/query02?username=zhangsan http://localhost:8080/demo/query?username=wangwu 具体思路与步骤: 1) 创建Security注解,将注解的类型设置为方法和类,增加value属性并且为字符数组 2)修改LgDispatcherServlet的dopost方法,因为该方法负责转发调用反射,所以应该在此处进行修改 3)实现思路如下 *判定应为获取handler之后 *判定是否controller或者方法被修饰,如无修饰,则进行BAU逻辑 *如被修饰获取value的值,先获取类级别在获取方法级别 *获取request中的属性与value的值对比 *如果对比不存在则返回错误页面 作业二: 需求:实现登录页面(简易版即可),实现登录验证功能、登录之后跳转到列表页,查询出 tb_resume 表【表数据和课上保持一致】的所有数据(列表不要求分页,在列表右上方有“新增”按钮,每一行后面有“编辑”和“删除”按钮,并实现功能),如果未登录就访问url则跳转到登录页面,用户名和密码固定为admin/admin 技术要求:根据SSM整合的思路,进行SSS整合(Spring+SpringMVC+SpringDataJPA),登录验证使用SpringMVC拦截器实现 【提交时统一数据库名test,用户名和密码root】 答: http://localhost:8080/list 1)建立maven工程 2) 修改pom,引入jar 3) 建立web.xml文件 4) 建立application.xml springmvc.xml jdbc.properties 5) 根据项目修改以上配置文件内容(copy 改) 6) 建立resume类 7) 建立DAO接口 8) 建立service 注入DAO 9) 建立controller并注入service 10)编写LoginInterceptor 11)引入js文件 12)编写login.jsp和list.jsp 13)测试 注:不好意思,没有笔记部分,请帮忙直接批掉,谢谢!