首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【SSM-SpringMVC(一)】Spring接入Web环境!本篇开始研究SpringMVC的使用!本文介绍了SpringMVC,以及SpringMVC的执行流程和常用注解解析

【SSM-SpringMVC(一)】Spring接入Web环境!本篇开始研究SpringMVC的使用!本文介绍了SpringMVC,以及SpringMVC的执行流程和常用注解解析

作者头像
凉凉心.
发布2025-10-13 17:21:18
发布2025-10-13 17:21:18
770
举报
文章被收录于专栏:CSDN专栏CSDN专栏

认识SpringMVC

SpringMVC是一种基于JAVA的实现MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,以及融合在Spring Web Flow中

SpringMVC 已经称为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超所Struts2,成为最优秀的MVC框架。它通过一套注解,让一个简单的java类称为处理请求的控制器,而无须事先任何接口。同时它还支持RESTful编程风格的请求

SpringMVC 快速入门

  • 需求:客户端发起请求,服务器端接收请求,执行逻辑并进行视图跳转
  • 开发步骤:
    1. 导入SpringMVC相关坐标
    2. 配置SpringMVC核心控制器DispathcerServlet
    3. 创建Controller类和视图页面
    4. 使用注解配置Controller类中业务方法的映射地址
    5. 配置SpringMVC核心文件spring-mvc.xml
    6. 客户端发起请求测试

SpringMVC 的执行流程

  • 执行流程:
    1. 用户发送请求至前端控制器DispatcherServlet
    2. DispatcherServlet收到请求调用HanlerMapping处理器映射器
    3. 处理器映射器找到具体的处理器 可以根据Xml配置、注解进行查找 生成处理器对象及处理器拦截器 如果有则生成 一并返回给DispatcherServlet
    4. DispatcherServlet调用HandlerAdapter处理器适配器
    5. HandlerAdapter经过适配调用具体的处理器(Controller)
    6. Controller执行完成返回 数据库视图
    7. HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet
    8. DispatcherServlet将数据库视图传给ViewReslover视图解析器
    9. ViewReslover解析后返回给具体视图
    10. DispathcerServlet根据View进行渲染视图(将模型数据填充至视图中)。 DispatcherServlet响应用户。

SpringMVC 注解解析

@RequestMapping:
  • 作用:
    • 用于建立请求URL和处理请求方式之间的对应关系
  • 位置:
    • 类上,请求URL的第一级访问目录。此处不写,就相当于应用的根目录
    • 方法上,请求URL的第二级访问目录,与类上的使用@requestMapping标注的一级目录一起组成访问虚拟路径
  • 属性:
    • value:用于指定请求的URL,它和path属性的作用是一样的
    • method:用于指定请求的方式
    • params:用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的key和value必须和配置的一模一样
  • 例如:
    • params = {“accountName”},表示请求参数必须有accountName
    • params = {“money!=100”},表示请求参数中money不能是100
组件扫描:
代码语言:javascript
复制
<!-- base-package指定某包 -->
<context:component-scan base-package="main.DemoTestNode">
    <!--包含了type是注解的Controller类型,包含该注解才可以在base-package指定的包下扫描-->
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    
    <!--排除了type是注解的Controller类型,排除该注解才可以在base-package指定的包下扫描-->
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
Xml配置文件:
代码语言:javascript
复制
<!--配置视图解析器-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!--修改前缀地址-->
    <property name="prefix" value="/src/web_jsp"></property>
    <!--修改后缀文件格式-->
    <property name="suffix" value=".jsp"></property>
</bean>
知识要点:
SpringMVC的相关组件:
  • 前端控制器:DispatcherServlet
    • 其功能:调用其他组件进行使用,
    • 跟Servlet差不多。一个写调用其他类的代码,一个调用其他组件使用
  • 处理器映射器:HandlerMapping
  • 处理器适配器:HandlerAdapter
  • 处理器:Handler
  • 视图解析器:ViewResolver
  • 视图:View
SpringMVC的注解和配置:

请求映射注解:@RequestMapping

  • 其功能:将处理器处理的请求地址做虚拟映射

视图解析器配置:

代码语言:javascript
复制
// 请求的方式(发送请求的类型并不是method)
public static final String REDIRECT_URL_PREFIX = "redirect:";// 重定向方式
public static final String FORWARD_URL_PREFIX = "forward:";// 请求转发方式
// 地址路径的前缀路径
private String prefix = "";
// 访问的资源文件格式类型
private String suffix = "";
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 认识SpringMVC
  • SpringMVC 快速入门
  • SpringMVC 的执行流程
  • SpringMVC 注解解析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档