当前位置:   article > 正文

Spring-MVC从入门到精通

Spring-MVC从入门到精通
  1. 参数通过网页贯穿技术三层控制第二版
  2. 目录(单击可跳转对应目录)
  3. 1.SPRINGMVC是什么......................................................... 1
  4. 1.1初步认识SPRINGMVC.................................................. 1
  5. 1.2框架原理讲解........................................................ 3
  6. 1.3简单的DEMO......................................................... 4
  7. 1.4SPRINGMVC与MYBATIS的整合........................................... 9
  8. 1.5注解开发........................................................... 12
  9. 1.6参数绑定........................................................... 13
  10. 1.7自定义参数绑定..................................................... 14
  11. 1.8SPRINGMVC与STRUTS的区别........................................... 15
  12. 2.SPRINGMVC的高级应用.................................................... 15
  13. 2.1集合类的参数绑定................................................... 15
  14. 2.2数据校验........................................................... 18
  15. 2.3数据回显........................................................... 21
  16. 2.4全局异常处理....................................................... 21
  17. 2.5图片上传........................................................... 23
  18. 2.6JSON数据交互....................................................... 24
  19. 2.7RESTFUL风格........................................................ 26
  20. 2.8配置拦截器......................................................... 27

**************************************************************************************************************************************************************

  1. 1.SPRINGMVC是什么
  2. 1.1 初步认识SPRINGMVC
  3. ①SPRINGMVC是SPRING的一个模块,所以SPRINGMVC和SPRING无需中间整合层进行整合的;SPRINGMVC是一个基于MVC的WEB框架;
  4. ②MVC是什么;MVC是一个设计模式;MVC在BS系统下的应用如下;

**************************************************************************************************************************************************************

  1. 1.2 框架原理讲解
  2. 组件介绍:
  3. A.前端控制器:org.springframework.web.servlet.DispatcherServlet
  4. 作用:接受请求,响应结果,相当于一个转发器
  5. B.处理器映射器HandlerMapping
  6. 作用:根据url请求查找Handler
  7. C.处理器适配器HandlerAdapter
  8. 作用:按照(HandlerAdapter要求的规则)规则去执行Handler。所以编写Handler的使用要按照HandlerAdapter的要求来做,来开发。
  9. D.视图解析器:ViewResolver
  10. 作用:进行视图解析,根据逻辑视图名解析成真正的视图。
  11. E.视图View
  12. 租用:它是一个接口,实现支持不同View类型(jspexcelpdf等等),需要程序员开发。

**************************************************************************************************************************************************************

  1. 1.3 简单的DEMO
  2. ①说表与表的关系的时候一定要结合实际的业务场景A单表的分析 B表与表分析 C表与业务的分析;
  3. ②环境准备
  4. ③需求
  5. ④配置前端控制器
  6. <!-- springmvc前端控制器 ,实现注解类的自动装配 -->
  7. <servlet>
  8. <servlet-name>springmvc</servlet-name>
  9. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  10. <!-- 通过它contextConfigLocation来加载配置的spring的xml配置内容(处理器映射器/处理器适配器==)
  11. 如果不配置,默认加载的是/WEB-IN/servlet名称-servlet.xml(springmvc-servlet.xml)-->
  12. <init-param>
  13. <param-name>contextConfigLocation</param-name>
  14. <param-value>classpath*:/spring/sm.xml</param-value>
  15. </init-param>
  16. </servlet>
  17. <!-- 定义访问模式为.action -->
  18. <servlet-mapping>
  19. <servlet-name>springmvc</servlet-name>
  20. <!-- 第一种:*.action。访问以.action结尾由DispatcherServlet进行解析; 第二种:/,所有访问的地址都由DispatcherServlet进行解析,对于静态文件的解析,
  21. 我们要配置不让DispatcherServlet进行解析。使用此种方法可以实现RESTful风格的url 第三种:/*,这样配置不对,使用这种配置,最终要转发到一个jsp页面时,仍然会由
  22. DispatcherServlet进行解析jsp地址,它不能根据jsp页面找到Handler,会报错 -->
  23. <url-pattern>*.action</url-pattern>
  24. </servlet-mapping>
  25. ⑤配置处理器映射器
  26. ⑥开发Handler
  27. ⑦配置视图编写
  28. ⑧配置处理器映射器
  29. ⑨配置视图解析器与调试
  30. ⑩注解与非注解处理器、映射器再认识
  31. A.注解类型的
  32. B.非注解类型的
  33. C.开发中都是用注解类型的
  34. ①源码分析:
  35. ②入门小程序总结:

**************************************************************************************************************************************************************

  1. 1.4 SPRINGMVCMYBATIS的整合
  2. ①需求:
  3. ②环境准备:
  4. ③整合DAO层:
  5. A.XML文件配置
  6. B.写实体类与接口和MAPPER.XML文件配置

**************************************************************************************************************************************************************

  1. 1.5 注解开发
  2. ①商品修改功能开发:
  3. ②地址映射:
  4. Controller方法的返回值:
  5. A.普通返回值
  6. B.页面重定向
  7. C.页面转发

**************************************************************************************************************************************************************

  1. 1.6 参数绑定
  2. ①参数绑定过程:
  3. ②支持绑定参数类型:
  4. A.简单类型
  5. B.乱码解决

**************************************************************************************************************************************************************

  1. 1.7 自定义参数绑定
  2. ①POJO自定义与日期类型:

**************************************************************************************************************************************************************

1.8 SPRINGMVC与STRUTS的区别

**************************************************************************************************************************************************************

  1. 2.SPRINGMVC的高级应用
  2. 2.1 集合类的参数绑定
  3. ①包装类型的参数绑定:
  4. ②数组类型的参数绑定:(还有一种书籍购买项目中用到)
  5. ③集合类型LIST绑定
  6. 注意:DIV中央页面加载注意与首页面class 和id等不要重复。如idManyModify就是避免与首页idMany重复。

**************************************************************************************************************************************************************

  1. 2.2 数据校验
  2. ①服务端校验的必要性:
  3. ②环境准备:
  4. ③配置校验器
  5. ④校验器注入到处理器适配器
  6. ⑤在实体类中添加校验规则
  7. ⑥配置检验提示信息(可以直接打上去,配置反而麻烦)与Controller的配置
  8. ⑦返回用户页面展示
  9. ⑧分组校验
  10. A.需求:
  11. B.解决方案:
  12. C.控制器的编写

**************************************************************************************************************************************************************

  1. 2.3 数据回显
  2. ①数据回显是什么:就是输入数据查询后,具体数据仍然展示在页面

**************************************************************************************************************************************************************

  1. 2.4 全局异常处理
  2. ①异常处理思路
  3. ②具体配置:
  4. ③文件SPRING.XML配置
  5. ④异常定义位置,是否手动抛出

**************************************************************************************************************************************************************

  1. 2.5 图片上传
  2. ①需求:
  3. ②配置SRPING.XML文件:
  4. ③控制器指定图片存放位置
  5. ④JSP页面代码
  6. ⑤实体类与页面关系

**************************************************************************************************************************************************************

  1. 2.6 JSON数据交互
  2. JSON交互的原因:
  3. SPRINGMVCJSON交互
  4. ③环境准备:
  5. ④交互配置:

**************************************************************************************************************************************************************

  1. 2.7 RESTFUL风格
  2. ①RESTFUL是什么:
  3. ②实际DEMO:
  4. ③WEB.XML的配置:
  5. ④静态资源解析:

**************************************************************************************************************************************************************

  1. 2.8 配置拦截器
  2. ①拦截器的概述与定义:
  3. ②拦截器的配置SPRING.XML
  4. ③拦截器测试:
  5. A.两个拦截器的编写
  6. B.两个拦截器都放行
  7. C.拦截器1放行,2不放行
  8. D.拦截1不放行,2不放行
  9. ④日志拦截器的配置:
  10. A.日志配置
  11. B.SPRING.XML配置
  12. log4j配置控制台打印日志与文件记录日志,日志处理的拦截器要放到第一个而且
  13. 必须是放行的。
  14. ⑤请求URL不同进行拦截
  15. A.URLSESSION决定是否放行
  16. B.控制器的代码
  17. C.拦截器的代码
  18. D.特殊SESSION关怀类配置
  19. 这个类很厉害,第一它实现了缓存绑定监听,有全局缓存的作用。第二它里面又有要设置的
  20. 参数,所以提交就完成了自动设置(不用像教程那样再单独设置一次)。第三它还实现了会
  21. 话的变动与自动销毁,保证只要缓存不在用户也会清空(原来必须点退出),进而实现了实
  22. 时在线的真正监控。可见接口的重要性和自己POJO包装参数的重要性。
  23. E.对URLSESSION拦截的再讨论
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/527180
推荐阅读
相关标签
  

闽ICP备14008679号