SpringMVC文件上传、拦截器、异常处理

2020-12-29 14:39:44 浏览数 (1)

1、SpirngMVC文件上传步骤

导入fileupload和io坐标

配置文件上传解析器

编写文件上传代码

测试

2、Spring MVC 的拦截器链(Interceptor Chain)

区别

过滤器

拦截器

使用范围

是 servlet 规范中的一部分,任何 Java Web 工程都可以使用

是 SpringMVC 框架自己的,只有使用了 SpringMVC 框架的工程才能用

拦截范围

在 url-pattern 中配置了/*之后,可以对所有要访问的资源拦截

只会拦截访问的控制器方法,如果访问的是 jsp,html,css,image 或者 js 是不会进行拦截的

自定义拦截器步骤:

创建拦截器类实现HandlerInterceptor接口

方法名

说明

preHandle()

方法将在请求处理之前进行调用,该方法的返回值是布尔值Boolean类型的,当它返回为false 时,表示请求结束,后续的Interceptor 和Controller 都不会再执行;当返回值为true 时就会继续调用下一个Interceptor 的preHandle 方法

postHandle()

该方法是在当前请求进行处理之后被调用,前提是preHandle 方法的返回值为true 时才能被调用,且它会在DispatcherServlet 进行视图返回渲染之前被调用,所以我们可以在这个方法中对Controller 处理之后的ModelAndView 对象进行操作

afterCompletion()

该方法将在整个请求结束之后,也就是在DispatcherServlet 渲染了对应的视图之后执行,前提是preHandle 方法的返回值为true 时才能被调用

配置拦截器

测试拦截器的拦截效果

3、SpirngMVC异常处理

异常处理两种方式:

使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver

实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器步骤:

0 人点赞