Spring MVC整合Spring
Spring MVC是spring公司生产的一个表现层框架, 它是spring框架的一个web层组件, 可以很好的和spring集成。
作用:
第一:从请求中接收参数
第二:将处理好的数据返回给页面
执行流程

1、用户发送请求至前端控制器DispatcherServlet
2、前端控制器收到请求调用处理器映射器HandlerMapping。
3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
4、DispatcherServlet通过HandlerAdapter处理器适配器调用处理器Controller
6、Controller执行完成返回ModelAndView
7、HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet
8、DispatcherServlet将ModelAndView传给ViewReslover视图解析器
9、ViewReslover解析后返回具体View
10、DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。
11、DispatcherServlet响应用户。
SpringMvc使用
1、导包
2、创建 springmvc.xml


3、web.xml中添加DispatcherServlet的配置

4、创建一个普通java类

5、配置注解驱动 SpringMvc.xml

注解扫描:扫描包下有@Controller的类;
注解驱动:自动配置最新的适配器和映射器;
6、配置视图解析器 SpringMvc.xml

这样,ItemController可以改为

处理器映射器、处理器适配器、视图解析器称为springmvc的三大组件
参数绑定
1、默认支持的类型

2、基本类型


3、pojo类型


4、pojo的包装类型



5、自定义转换器:
作用:将一些spirngMvc不能转换的参数类型,手动转换,比如string转date


这样提交会报错;
第一步:编写类实现converter接口

第二步:在springMvc.xml中配置转换器

第三步:在spirngMvc.xml中将配置好的转换器挂载到注解驱动上

SSM整合:
(1) dao层
ApplicationContext-dao.xml(数据源, 连接池, 会话工厂, Mapper接口扫描)
SqlMapConfig.xml (mybatis核心配置文件)
使用逆向工程生成 pojo, mapper接口和映射文件
(2) service层
ApplicationContext-tran.xml事务
ApplicaitonContext-service.xml(配置@Service注解扫描)
(3) controller层
SpringMvc.xml(@Controller注解扫描, 注解驱动, 视图解析器)
(4) web.xml
spring监听器(加载所有ApplicationContext-*.xml)
springMvc前端控制器(加载SpringMvc.xml)

配置web.xml


配置 ApplicationContext-dao.xml:


配置 ApplicationContext-service.xml:

配置 ApplicationContext-trans(事务)


配置 :SpringMvc.xml


配置 SqlMapConfig.xml

post乱码

get乱码

更多java、大数据学习面试资料,请扫码关注我的公众号:


浙公网安备 33010602011771号