1.springMvc对请求参数的处理
@RequestParam:获取请求的参数
value 用来重命名参数,例@RequestParam("username") String name,这个时候前端传的参数就是username.
required 用来指定参数是否必须。
默认是,如果是就必须传入值,否则报400(400就是参数错误) 。
如果选择否,可以不用必须传入值,会自动转成null,所以不要用基础数据类型,因为基础数据无法接收null。
defaultvalue 当参数为null时会自动设置一个默认值。
2.乱码问题
GET请求:在tomcat的server.xml文件中,添加URIEncoding=“UTF-8”
POST请求:编写过滤器进行实现,springMvc实现了编码的filter
<filter>
<filter-name>characterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<!--解决post请求乱码-->
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<!--解决响应乱码-->
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.RequestHeader
@RequestHeader:获取请求头信息,用法和@RequestParam一样
4.CookieValue
@CookieValue:获取cookie中的值,相较于以前获取cookie的数组去比较是否是jsessionId,可以直接通过注解获得。@CookieValue("JSESSIONID")