表单中文参数值的乱码问题
. 表单应该以post方式来提交。<br/> . 配置spring提供的过滤器(CharacterEncodingFilter), 并且设置encoding初始化参数值与页面的编码一致。<br/>
拦截器
- 什么是拦截器?
前端控制器收到请求之后,如果有拦截器,则先调用
拦截器,然后再调用处理器。
注:
过滤器是Servlet规范当中定义的特殊的类,而拦截器
是Spring框架提供的一种特殊的类。 Serlvet容器收到请求之后,先调用过滤器,再调用
Servlet。
2. 如何写一个拦截器?
step1. 写一个java类,实现HandlerInterceptor接口。
注:
preHandle():前端控制器收到请求之后,会先调用拦截器
的preHandle方法,如果该方法的返回值为true,表示继续
向后调用,如果该方法的返回值为false,表示中断请求(
不再向后调用)。
postHandle():拦截器的方法已经执行完毕,正准备将处理
结果(ModelAndView)返回给前端控制器的时候,执行
postHandle方法(我们可以在该方法里面,修改ModelAndView)。
afterCompletion():最后执行的方法。
step2. 在拦截器方法里面,编写拦截处理逻辑。
step3. 配置拦截器。