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配置中文乱码监听器

 

设置访问静态资源

 

猜你喜欢

转载自www.cnblogs.com/thyHome/p/9086190.html