创建名为spring_mvc_demo的新module,过程参考2.1节3.1.1、创建SpringMVC的配置文件
细节请参考2.6节3.2、注解的功能
从源码可知,@RequestMapping注解既可以标识在类上,也可以标识在方法上3.3.2、控制器示例
注意html要引入thymeleaf的约束:xmlns:th="http://www.thymeleaf.org"
可以根据业务需要划分模块,在请求路径中就可以体现出请求的是哪个模块的资源3.4、注解的value属性
@RequestMapping注解的value属性必须设置,其作用是根据请求路径来匹配请求3.4.1、源码定义
value属性的别名是path,所以用path属性代替也可以;
value属性是字符串数组类型,所以可以设置多个值;3.4.2、匹配多个请求的控制器示例
普通的servlet,也可以在web.xml的标签中,设置多个子标签,从而实现同样的效果
method属性是RequestMethod数组类型,所以可以设置多个值;
RequestMethod是枚举类型,有固定的可选值3.5.2、控制器示例
对于处理指定请求方式的控制器方法,SpringMVC中提供了@RequestMapping的派生注解
params属性是字符串数组类型,所以可以设置多个值;
注意:请求必须满足params属性所有值的要求。3.6.2、params属性的四种表达式
headers属性是字符串数组类型,所以可以设置多个值;
注意:请求必须满足headers属性所有值的要求。3.7.2、headers属性的四种表达式
注意:请求头信息的键不区分大小写,但其值区分大小写
Referer请求头表示请求的来源,本例的请求来源为http://localhost:8080/spring_mvc_demo/
如果是通过浏览器地址栏直接访问,是没有Referer(请求来源)的3.8、ant风格的路径
对于占位符的数据类型,@PathVariable注解会自动转换赋值给控制器方法的形参
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |