目录
一、文件上传
(一)前提:
(二)原理:
(三)借助第三方组件 实现文件上传
(四) 传统web方式代码实现
(五)SpringMVC方式实现上传文件
(六)跨服务器传输图片
(七)SpringMVC 自带异常处理器
(八) 拦截器 Interceptor
(九)GitHub代码地址
(一)前提:
- form表单的enctype(表单请求内容的类型)取值必须是:multipart/form-data
- method 属性取值必须是 Post
- 提供一个文件选择域 <input type=” file” />
(二)原理:
当 form 表单的 enctype 取值不是默认值后, request.getParameter()将失效 。enctype=” application/x-www-form-urlencoded” 时,form表单的正 文内容是:key=value&key=value&key=value
当 form 表单的 enctype 取值为 Mutilpart/form-data 时,请求正文内容就变成:每一部分都是 MIME 类型描述的正文
(三)借助第三方组件 实现文件上传
multipart/form-data 传输的内容借助 Commons-fileupload 组件进行转换,这个组件还依赖 commons-io

(四) 传统web方式代码实现
(五)SpringMVC方式实现上传文件

(六)跨服务器传输图片
一般在开发环境中,应用服务器和文件服务器不是一个服务器,跨服务器需要 jersey jar包依赖
(七)SpringMVC 自带异常处理器
如果程序出现异常,通过异常处理器返回用户一个有好的提示页面

springmvc.xml
jsp页面

SysException
SysExceptionResolver
error.jsp
(八) 拦截器 Interceptor

1、自定义拦截器类,实现HandlerInterceptor接口
2、配置拦截器
(1)javabean配置方式
(2)springmvc.xml方式
执行顺序:

(九)GitHub代码地址
以上代码github地址:https://github.com/XinCongming/Springmvc-fileupload

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/163922.html