学习笔记——@RequestMapping注解位置、注解属性;@RequestMapping支持Ant风格的路径
2023-01-19
一、@RequestMapping注解位置
1、书写在类上面
(1)作用:为当前类设置映射URL
(2)注意:不能单独使用,需要与方法上的@RequestMapping配合使用
2、书写在方法上面
(1)作用:为当前方法设置映射URL
(2)注意:可以单独使用
3、示例代码
(1)day09_springMVC/src/main/java/“com.hh.controller.EmployeeController”
@Controller @RequestMapping("/EmpController") public class EmployeeController { @RequestMapping("/saveEmp") public String saveEmp(){ System.out.println("添加员工信息"); return "success"; } }
(2)day09_springMVC/src/main/webapp/WEB-INF/pages/empList.html
<!DOCTYPE html> <html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>员工列表页面</title> </head> <body> <h2>员工列表页面</h2> <a th:href="@{/EmpController/saveEmp}">添加员工信息</a> </body> </html>
二、@RequestMapping注解属性
1、value属性
(1)类型:String[]
(2)作用:设置URL信息
2、path属性
(1)类型:String[]
(2)作用:与value属性作用一致
3、method属性
(1)类型:RequestMethod[]
RequestMethod[]:是一个枚举类型
(2)作用:为当前URL(类或方法)设置请求方式
(3)注意:
①默认情况:所有请求方式均支持
②如请求方式不支持,会如下报错
405【Request method 'GET' not supported】
4、params
(1)类型:String[]
(2)作用:为当前URL设置请求参数
(3)注意:如设置指定请求参数,但URL中未携带指定参数,会报如下错误
400【Parameter conditions "lastName=lisi" not met for actual request parameters】
5、headers
(1)类型:String[]
(2)作用:为当前URL设置请求头信息
(3)注意:如设置指定请求头,但URL中未携带请求头,会报如下错误
404:请求资源未找到
三、@RequestMapping支持Ant风格的路径
1、常用通配符
(1)?:匹配一个字符
(2)*:匹配任意字符
(3)**:匹配多层路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南