第10章 初识Spring MVC框架
学习目标
了解Spring MVC及其特点
掌握Spring MVC入门程序的编写
熟悉Spring MVC的工作原理及执行流程
学习内容
1 Spring MVC介绍
1.1 Spring MVC概述
1.1.1 Java EE三层架构
在JavaEE开发中,系统经典的三层架构包括表现层、业务层和持久层。三层架构中,每一层各司其职,表现层(Web层)负责接收客户端请求,并向客户端响应结果;业务层(Service层)负责业务逻辑处理,和项目需求息息相关;持久层(Dao层)负责和数据库交互,对数据库表进行增删改查。
1.1.2 Spring MVC在三层架构中的位置
1.1.3 Spring MVC在表现层的作用
Spring MVC作用于三层架构中的表现层,用于接收客户端的请求并进行响应。SpringMVC中包含了控制器和视图,控制器接收到客户端的请求后对请求数据进行解析和封装,接着将请求交给业务层处理。业务层会对请求进行处理,最后将处理结果返回给表现层。表现层接收到业务层的处理结果后,再由视图对处理结果进行渲染,渲染完成后响应给客户端。
1.2 Spring MVC特点
1.2.1 Spring MVC的特点
(1)Spring MVC是Spring框架的后续产品,可以方便地使用Spring框架所提供的其他功能。
(2)Spring MVC使用简单,很容易设计出干净简洁的Web层。
(3)Spring MVC支持各种请求资源的映射策略。
(4)Spring MVC具有非常灵活的数据验证、格式化和数据绑定机制,能使用任何对象进行数据绑定,不必实现特定框架的API。
(5)Spring MVC支持国际化,可以根据用户区域显示多国语言。
(6)Spring MVC支持多种视图技术。它支持JSP、Velocity和FreeMarker等视图技术。
(7)Spring MVC灵活性强,易扩展。
2 Spring MVC入门程序
2.1 Spring MVC的使用
STEP 01
创建项目:在IDEA中,创建一个名称为chapter10的Maven Web项目。
手动设置webapp文件夹
步骤1
单击IDEA工具栏中的File→“Project Structure…”选项,弹出Project Structure对话框。
步骤2
在Modules的设置界面中,单击界面上方的“+”图标,弹出Add下拉菜单。
步骤3
在Modules的设置界面中,单击界面上方的“+”图标,弹出Add下拉菜单。
步骤4
在Add下拉菜单中,单击“Web”选项进入Web Module的设置界面。
步骤5
在Web Module的设置界面中,单击Deployment Descriptors右侧铅笔图样的编辑按钮,弹出Deployment Descriptors Location对话框。
步骤6
在Deployment Descriptors Location对话框中,“Web Module Deployment Descriptor(web.xml):”输入框中可以设置项目web.xml文件的路径。将路径中项目名称后的路径修改为“src\main\webapp\WEB-INF\web.xml”,然后单击“OK”按钮完成web.xml的路径的设置。单击“OK”按钮系统会回步骤4所示的设置界面,在步骤4中单击Web Resource Directories右侧铅笔图样的编辑按钮,弹出Web Resource Directory Path话框。
STEP 02
引入Maven依赖:项目创建完成后,为保障项目的正常运行,需要导入项目所需的依赖到项目的