1.requestMapping
method:限制发送请求的方式,可以多个,如果不写则是不限制请求,任何请求方式均可。
params:表示请求要接受的参数,如果定义了这个属性,那么发送的时候必须要添加参数
params有几种匹配规则:
1、直接写参数的名称,param1,param2
params = {“username”}
2、表示请求不能包含的参数,!param1
params = {“!username”}
3、表示请求中需要要包含的参数但是可以限制值 param1=values param1!=value
params = {“username=123″,”age”}
params = {“username!=123″,”age”}
headers:请求头信息必须包含某个值
consumers:只接受内容类型是哪种的请求,相当于指定Content-Type
常见的有三种:
application/x-www-font-urlencoded form表单提交默认的内容类型
multipart/form-data form表单文件流的方式
application/json ajax提交的json内容类型
请求类型不匹配,则会报415错误
produces:响应内容类型。返回的内容类型 Content-Type:text/html;charset=utf-8
2.请求静态资源文件
因为xml配置的servlet拦截器\是只拦截除jsp外的所有文件,请求静态资源会找不到匹配的控制器,所以要配置静态资源文件。
首先spring的配置文件中添加开启静态资源文件
<mvc:annotation-driven></mvc:annotation-driven>
然后配置静态资源文件访问的地址
<mvc:resources mapping=”/images/**” location=”/images/”>
或者配置
<mvc:default-servlet-handler> 没有映射到某一个请求时,就会调用默认servlet处理(tomcat中config中的配置文件)