1 简介
spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块,而 Spring MVC 就是其中最优秀的 MVC 框架。自从 Spring 2.5 版本发布后,由于支持注解配置,易用性得到了大幅度的提高;Spring 3.0 更加完善,实现了对 Struts 2 的超越。从现阶段来看,Spring MVC 是当前应用最多的 MVC 框架,而且在很多公司,通常会把 Spring MVC 和 Mybatis 整合起来使用。
2 框架原理
在 Spring MVC 框架中,一个请求从开始到响应,需要经历的步骤为:从 Request(请求)开始,依次进入 DispatcherServlet(核心分发器) 、HandlerMapping(处理器映射)、Controller(控制器)、ModelAndView(模型和视图)、ViewResolver(视图解析器)、View(视图)和 Response(响应),其中 DispatcherServlet、HandlerMapping 和 ViewResolver 只需要在 XML 文件中配置即可,从而大大提高了开发的效率,特别是对于 HandlerMapping 框架为其提供了默认的配置。Spring MVC 框架的结构图如下所示:
3 搭建 Spring MVC 框架
首先,我们需要下载 Spring MVC 框架的各种依赖包,下载地址为「Spring MVC 框架的各种依赖包」;然后,创建 Java Web 项目,项目名可以随意取,在这里,我们不妨就取名为springmvc
,构建项目结构图如下:
接下来,在External Libraries
中导入 Spring MVC 框架的相关依赖包,具体 jar 包的导入方法可以参考「详述 IntelliJ IDEA 之 添加 jar 包」。至于需要导入的 jar 包,在我们之前下载的「Spring MVC 框架的各种依赖包」中都可以找到,下面附上需要导入的 jar 名称:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
第 1 步:建立控制器 Controller(即 Java 类)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
第 2 步:配置web.xml
文件,主要是配置 DispatcherServlet,即核心分发器
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
第 3 步:编辑 JSP 页面,用于显示,在这里可以将该 JSP 页面复制到 pages 目录一份备用
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
第 4 步:建立action-servlet.xml
文件,主要是声明 Controller 和配置 ViewResolver,即控制器和视图解析器
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
在完成以上操作之后,我们就已经初步搭建了 Spring MVC 框架。下面,在配置一下 web 服务器就可以进行体验啦!在这里,我们用的 Web 服务器是 tomcat,配置完的结果如下图所示:
- 标注1:自定义 tomcat 服务器的名称;
- 标注2:配置 Web 服务器默认启动的浏览器;
- 标注3:配置虚拟机参数;
- 标注4:配置 Java 运行环境;
- 标注5:配置 HTTP 端口号;
- 标注6:部署 tomcat 服务器。
在此处,点击 标注6 所示的Deployment
,部署 tomcat 服务器:
- 标注1:建议选择
exploded
版本进行部署; - 标注2:配置应用上下文。
至此,Spring MVC 框架搭建成功,运行程序后,将在 Chrome 浏览器显示如下内容:
温馨提示:在此项目中,由于使用的是 IntelliJ IDEA ,因此不用咱们自己建立lib
包,直接将jar
包导到External Libraries
中即可。