




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主讲人:吴佳云延迟符SpringMVC核心类与注解SpringMVC入门与核心类什么是SpringMVC核心类
DispatcherServlet是SpringMVC的核心类,也是SpringMVC的流程控制中心,也被称为SpringMVC的前端控制器,它可以拦截客户端的请求。拦截客户端请求之后,DispatcherServlet会根据具体规则将请求交给其他组件处理。
所有请求都要经过DispatcherServlet进行转发处理,这样就降低了SpringMVC组件之间的耦合性。SpringMVC核心类<?xmlversion="1.0"encoding="UTF-8"?>
<web-appxmlns="/xml/ns/javaee"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!--配置前端控制器-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--配置初始化参数,读取spring-mvc.xml配置文件-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<!--配置项目启动时立即加载该servlet-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern><!--配置“/”:拦截所有请求-->
</servlet-mapping>
</web-app>web.xml什么是SpringMVC注解Spring5对SpringMVC进行了很大增强,现在几乎完全可以使用基于注解的SpringMVC完全替换掉原来基于接口SpringMVC程序。基于注解的SpringMVC比之于基于接口的SpringMVC拥有以下几点好处:方便请求和控制器的映射;方便请求处理方法入参绑定URL参数;Controller不必继承任何接口,它仅是一个简单的POJO。SpringMVC常见注解注解说明@Controller标识一个类为控制器(Controller)的注解@RequestMapping可以标注在类定义处,将Controller和特定请求关联起来,还可以标注在方法上,以便进一步对请求进行分流。@RequestParam获取请求中的参数值并映射到方法参数@PathVariable获取URL中的动态参数@RequestBody用于将HTTP请求体中的数据绑定到控制器方法的参数上@ResponesBody用于将方法的返回值直接作为HTTP响应的内容@RestController是@Controller和@ResponseBody两个注解的整合。表示控制器类中的所有方法都会返回JSON、XML或其他格式的数据@SessionAttributes用于将模型属性暂时存储在会话(Session)中的注解@ModelAttribute用于将方法参数或返回值绑定到web请求中的模型属性@Controller注解在使用SpringMVC框架开发Web应用程序时,@Controller注解是用来标识一个类为控制器(Controller)的注解。控制器层负责接收用户请求,并根据请求处理逻辑选择合适的业务逻辑进行处理,最终返回响应给用户。@RequestMapping注解真正让Bean具备SpringMVCController功能的是@RequestMapping这个注解,@RequestMapping可以标注在类定义处,将Controller和特定请求关联起来,还可以标注在方法上,以便进一步对请求进行分流。@RequestMapping注解主要包含以下4个属性:Value:通过请求的请求地址匹配请求映射。method:通过请求的请求方式来匹配请求映射,请求方式有GET、POST、PUT、DELETE等。Params:通过请求参数匹配请求。Headers:通过请求头信息匹配请求。@RequestParam注解@RequestParam注解用于将HTTP请求中的参数绑定到控制器方法的参数上,即获取请求中的参数值并映射到方法参数。它支持几乎所有的数据类型,包括基本数据类型和复杂数据类型。@RequestParam注解主要包含以下4个属性:
value:name属性的别名,这里指参数的名字,如果当前@RequestParam注解只使用vaule属性,则可以省略value属性名。
name:绑定的请求参数名称。
required:是否必需,默认为true,即请求中必须包含该参数,如果没有包含,将会抛出异常(可选配置)。
defaultValue:控制器方法形参的默认值,表示如果请求中没有同名参数时的默认值。@PathVariable注解@PathVariable注解用于获取URL中的动态参数,即将URL中的变量映射到控制器方法的参数上。这样就可以通过URL传递参数,而不是通过查询字符串的方式来传递参数。@RequestBody注解@RequestBody注解用于将HTTP请求体中的数据绑定到控制器方法的参数上,即获取POST请求中的数据并映射到方法参数。它通常用于处理JSON或XML格式的请求体数据。@ResponesBody注解@ResponseBody注解用于将方法的返回值直接作为HTTP响应的内容,而不是通过视图解析器返回一个视图@RestController注解@RestController是一个组合注解,它是@Controller和@ResponseBody两个注解的整合。它表示控制器类中的所有方法都会返回JSON、XML或其他格式的数据,而不是视图。@SessionAttributes注解@SessionAttributes注解是用于将模型属性暂时存储在会话(Session)中的注解。它可以用在控制器类级别。
names:需要存储到session中数据的名称。
types:根据指定参数的类型,将模型中对应类型的参数存储到session中。
value:name属性
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东跑道胶黏剂施工方案
- 道路碎石基层施工方案
- 福田窗台防水施工方案
- 中天服务:2024年年度审计报告
- 2025北京大兴八年级(上)期末生物(教师版)
- 数控加工工艺与编程技术基础 教案 模块二 项目一 任务2 圆弧的加工(1-2)
- 实施甘蔗丰产栽培技术与病虫害综合防控的探讨分析
- 山东省泰安市泰山区2024-2025学年上学期七年级(五四制)数学期末试题(原卷版+解析版)
- 2025年中国垃圾发电设备行业市场现状及投资态势分析报告(智研咨询)
- 食品加工企业食品安全监测与检测技术
- 2021年安徽省公务员录用考试《行测》真题及答案
- 光伏车棚设计方案
- 大学生春季心理健康教育
- 小米公司招聘测试题目题库
- 办公楼建筑图测试附有答案
- 临水临电管理制度
- 工人医院预约挂号-终端机操作手册
- 水准仪使用方法及原理课件
- 机动绞磨安全操作规程范本
- 初中体育与健康八年级全一册第一章 体育与健康理论知识科学发展体能
- 2024医疗卫生机构安全生产与消防安全知识考试试题及答案
评论
0/150
提交评论