一、什么是 Spring MVCspring mvc 属于 SpringFrameWork 的后续产品,已经融合在 Spring WEB Flow 里面,是一个强大灵活的 Web 框架。Spring MVC 提供了一个 Dispatcher
一、什么是 Spring MVC
spring mvc 属于 SpringFrameWork 的后续产品,已经融合在 Spring WEB Flow 里面,是一个强大灵活的 Web 框架。Spring MVC 提供了一个 DispatcherServlet 作为前端控制器来分配请求。通过策略接口,Spring 框架是高度可配置的。Spring MVC 还包含多种视图技术,如 Java Server Pages(jsP)、Velocity、Tiles、iText 和 POI 等。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
Spring MVC 框架主要由 DispatcherServlet、处理器映射器、处理器适配器、处理器(控制器)、视图解析器、视图组成。
二、Spring MVC 执行流程
Spring MVC 高层次的请求处理工作流程如下(图来自 Spring 官网):
细分后,Spring MVC 执行流程如下,共包括八步:
Spring MVC 相关接口解释:
(1)DispatcherServlet
前端控制器,所有的请求都有经过它来统一分发,请求会被分发给对应的 Handler。
(2)HandlerMapping(处理器映射器)
解析请求链接,然后根据请求链接找到执行这个请求的类(HandlerMapping 所说的 handler)。
(3)HandlerAdapter(处理器适配器)
调用具体的方法对用户发来的请求来进行处理。
(4)Controller
Controller 将处理用户请求,Controller 处理完用户请求,则返回 ModelAndView 对象给 DispatcherServlet 前端控制器。
从宏观角度考虑,DispatcherServlet 是整个 Web 应用的控制器;从微观考虑,Controller 是单个 Http 请求处理过程中的控制器。
(5)ViewResolver(视图解析器)
解析 MdoelAndView,将 MdoelAndView 中的逻辑视图名变为一个真正的 View 对象,并将 MdoelAndView 中的 Model 取出。
前面简单的介绍了 Spring MVC ,下面以简单的用户注册为例,来了解 Spring MVC 的一些基本原理和运用。
三、项目文件结构
四、开发准备
Spring MVC 的相关文件放在实验楼的服务器中,请打开实验环境桌面上的 Xfce ,输入下面的代码获取:
wget http://labfile.oss.aliyuncs.com/courses/810/Spring-jars.zip
输入下面的命令解压 .zip 文件:
unzip Spring-jars.zip
五、实验步骤
1 新建项目工程
在 Eclipse 里新建一个 Web 工程(Dynamic Web Project),命名为 springMVCTest 。
注意勾选 “自动生成 web.xml” 这个选项。
将 /home/shiyanlou/Spring-jars/ 路径下的全部 jar 包拷贝到项目的 WebContent/WEB-INF/lib/ 目录下。
2 配置 web.xml 文件
修改 web.xml 文件内容如下:
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>SpringMVCTest</display-name> <!-- 配置 Spring MVC DispatchcerServlet 前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!-- contextConfigLocation 是参数名称,该参数的值包含 Spring MVC 的配置文件路径 --> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springmvc-config.xml</param-value> </init-param> <!-- 在 Web 应用启动时立即加载 Servlet --> <load-on-startup>1</load-on-startup> </servlet> <!-- Servlet 映射声明 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 监听当前域的所有请求 --> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 添加 reGISter.jsp 为首页 --> <welcome-file-list> <welcome-file>register.jsp</welcome-file> </welcome-file-list></web-app>
--结束END--
本文标题: 基于Spring MVC 简介及入门小例子(推荐)
本文链接: https://www.lsjlt.com/news/225701.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0