最近都在学SpringBoot,但是对于SpringMVC又忘记了很多的东西,比如说,SpringMVC如何解决post、get请求乱码问题?SpringMVC的工作流程?甚至于filter、servlet在哪里配置,怎么配置我也忘记了。
对于post请求乱码,可以在web.xml中加过滤器,手写一个过滤器CharacterEncodingFilter:
<filter>
<filter-name>CharacterEncodingFilter<filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter<filter-class>
<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>
而如果是springBoot则只需要配置server.tomcat.uri-encoding=utf-8就行了
对于get请求在tomcat中的server.xml中<connector>添加一个属性是最简单的:
SpringMVC的工作流程?
首先springMvc处理模型数据的方式有两种,一种是,将返回类型设置为ModelAndView
另一种是将返回值设置为String,这两种办法最后都会转换成一个ModelAndView对象
springmvc流程图