最近在学习spring的相关知识,顺便记下笔记,与大家共享。
spring运行流程如下图所示:
【流程】
user发送request,DispatcherServlet(等同于Controller控制器),控制器接收到请求,来到HandlerMapping(在配置文件中配置),HandlerMapping会对URL进行解析,并判断当前URL该交给哪个controller来处理,找到对应的controller之后,controller就跟server、Javabean进行交互,得到某一个值,并返回一个视图(ModelAndView过程),Dispathcher通过ViewResolver视图解析器,找到ModelAndView对象指定的视图对象,最后,视图对象负责渲染返回给客户端。
下面将通过一个具体的实例来讲述操作流程。
【开发环境】
win7
jdk1.8.0_144
Tomcat8.5.16
IntelliJ IDEA 2017.2
【具体操作如下】
1.创建spring mvc工程,设定project name。这里取名字为springmvc_hello。
2.创建完成后,结构如下图示。
3.现在开始修改基本的配置文件,其中web.xml是用来启动DispatcherServlet的。新建之后的web.xml文件是有初始设置的,我们只需根据自己的需要稍加修改就好。系统自带的配置如下:
这里只需要修改一个地方,将url-pattern地方修改成“/”。
3.现在开始修改dispatcher-servlet.xml文件,这个文件主要用来配置HandlerMapping。修改完成后,如下所示:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"