1.重定向
(1)如果方法的返回值是String
在重定向地址前添加"redirect:",比如
return "redirect:toView.do"
(2)如果方法的返回值是ModelAndView
RedirectView rv = new RedirectView("toView.do");
ModelAndView mav = new ModelAndView(rv);
return mav;
2.基于分层的思想,重写登录
![](https://i-blog.csdnimg.cn/blog_migrate/b262090fd95c4d47494fb20e7f41ddaa.png)
3.表单包含有中文参数值,如何处理?
(1)解决方式
只需要配置一个过滤器(该过滤器由SpringMVC
提供 CharacterEncodingFilter)。
(2)注意
a.表单的提交方式必须设置为post。
b.编码设置要一致。
4.拦截器
(1)什么是拦截器?
DispatcherServlet收到请求之后,如果有拦截器,
会先调用拦截器,然后再调用处理器(Controller)。
注:
a.过滤器属于Servlet规范,而拦截器属于
Spring框架。
b.过滤器用于拦截Servlet容器的调用过程;
而拦截器由拦截DispatcherServlet的调用过程。
![](https://i-blog.csdnimg.cn/blog_migrate/ebaf6f2419b75e2ddf60f2007eb0a41a.png)
(2)如何写拦截器?
step1.写一个java类,实现HandlerInterceptor
接口。
step2.在接口方法当中,实现拦截处理逻辑。
step3.配置拦截器。(在Spring配置文件当中配置)。