前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringMVC文件上传、拦截器、异常处理

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

作者头像
咕咕星
发布2020-12-29 14:39:44
5750
发布2020-12-29 14:39:44
举报
文章被收录于专栏:咕咕星咕咕星咕咕星

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 自定义自己的异常处理器步骤:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-12-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、SpirngMVC文件上传步骤
  • 2、Spring MVC 的拦截器链(Interceptor Chain)
  • 3、SpirngMVC异常处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档