springMVC-基本认识

 

MVC设计模式

 

Controller

Model

View

 

 

SpringMVC

 

1、  实现MVC设计模式的框架

2、  基于springIOC,是spring的一个子模块,不需要整合

 

核心组件

 

1、  DispatcherServlet:前置控制器

2、  Handler:处理器,完成具体业务逻辑

3、  HandlerMapping:将请求映射到Handler

4、  HandlerInterceptor:处理器拦截器

5、  HandlerExecutionChain:处理器执行链

6、  HandlerAdapter:处理器适配器

7、  ModelAndView:装载模型数据和视图信息

8、  ViewResolver:视图解析器

 

流程

 

1、  请求被DispatcherServlet接收

2、  DispatcherServlet通过HandlerMapping映射到Handler和HandlerInterceptor获得HandlerExecutionChain(Handler和HandlerInterceptor)返回到DispatcherServlet

3、  DispatcherServlet通过HandlerAdapter执行Handler获得ModelAndView返回到DispatcherServlet

4、  DispatcherServlet对返回结果通过ViewResolver进行解析返回填充了模型数据的view响应客户端

 

使用:

 

一、开发者需要配置组件搭建框架(XML)

1、基础配置

导入maven依赖:spring-webmvc.jar

在web.XML中配置DispatcherServlet:

1、需要指定初始化参数的springMVC配置文件

1 <init-param>
2 
3       <param-name>contextConfigLocation</param-name>
4 
5       <param-value>classpath:springmvc.xml</param-value>
6 
7 </init-param>

 

2、或者使用命名空间,可以改变默认的配置名称,但是必须放在web-inf目录下

1 <init-param>
2 
3       <param-name>namespace </param-name>
4 
5       <param-value>springXMLName </param-value>
6 
7 </init-param>

 

 3、或者使用默认配置,则必须用[servlet-name].sevlet.xml格式命名

2、XML配置:Controller、HandlerMapping映射

HandlerMapping:

 

Controller:

    

 

3、XML配置:ViewResolver映射

 

 

二、开发者需要手动编写Handler和view

 Handler:实现controller(MVC的)接口

从页面得到的数据可添加到方法参数中,MVC可自动将参数转化成对应的bean实体

 

返回数据modelAndView的数据和视图:

addObject和setViewName方法添加进modelAndView

 

返回string格式的view界面名称:

将数据封装成map集合,

将数据封装成Model对象

 

 View:jsp页面

注解方式配置Controller、HandlerMapping映射

1、  开启注解扫描

<context:component-scan base-pachage=”需要注解扫描的文件目录路径”/>

2、  添加Controller的IOC容器:@Controller

3、  添加mapping映射:@RequestMapping(“handlerName”)

使用filter配置中文乱码监听器

 

设置访问静态资源

 

 

posted @ 2018-05-25 01:45  floatthy  阅读(112)  评论(0编辑  收藏  举报