基于 spring4 java config(配置)的servlet3 文件上传于下载
来源:互联网 发布:网络被攻击 编辑:程序博客网 时间:2024/05/22 17:01
servlet3 提供内部的上传的支持:
详细自己谷歌@MultipartConfig 或MultipartConfigElement
我个人写的例子:https://github.com/lanmingle/fileupload-servlet3-spring4-demo
在spring中核心实现方式:
核心代码:
@MultipartConfig public class WebMvcDispatcherServletInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
//----------------------------------------------------------------------------------------------------------------------------------public static final String CHARACTER_ENCODING_UTF_8 = "UTF-8";//----------------------------------------------------------------------------------------------------------------------------------private final Logger logger = LoggerFactory.getLogger(getClass());//----------------------------------------------------------------------------------------------------------------------------------public WebMvcDispatcherServletInitializer() { logger.debug("WebMvcDispatcherServletInitializer instantiation.");}//----------------------------------------------------------------------------------------------------------------------------------@Overrideprotected Class<?>[] getRootConfigClasses() { logger.debug("getRootConfigClasses."); return null;}@Overrideprotected Class<?>[] getServletConfigClasses() { logger.debug("getServletConfigClasses."); return new Class<?>[]{WebMvcApplicationConfig.class};}@Overrideprotected String[] getServletMappings() { logger.debug("getServletMappings."); return new String[]{"/"};}@Overrideprotected void customizeRegistration(ServletRegistration.Dynamic registration) { logger.debug("customizeRegistration."); registerMultipartConfig(registration);}@Overrideprotected Filter[] getServletFilters() { logger.debug("getServletFilters."); return new Filter[]{characterEncodingFilter(), hiddenHttpMethodFilter(), multipartFilter()};}//----------------------------------------------------------------------------------------------------------------------------------private void registerMultipartConfig(ServletRegistration.Dynamic registration) { MultipartConfig multipartConfig = getClass().getAnnotation(MultipartConfig.class); MultipartConfigElement multipartConfigElement = new MultipartConfigElement(multipartConfig); registration.setMultipartConfig(multipartConfigElement); logger.debug("registerMultipartConfig multipartConfigElement is :{}", multipartConfigElement); logger.debug("registerMultipartConfig registration is :{}", registration);}private CharacterEncodingFilter characterEncodingFilter() { CharacterEncodingFilter filter = new CharacterEncodingFilter(); filter.setForceEncoding(true); filter.setEncoding(CHARACTER_ENCODING_UTF_8); logger.debug("characterEncodingFilter filter is :{}", filter); return filter;}private MultipartFilter multipartFilter() { MultipartFilter filter = new MultipartFilter(); logger.debug("multipartFilter filter is :{}", filter); return filter;}private HiddenHttpMethodFilter hiddenHttpMethodFilter() { HiddenHttpMethodFilter filter = new HiddenHttpMethodFilter(); logger.debug("hiddenHttpMethodFilter filter is :{}", filter); return filter;}
}
0 0
- 基于 spring4 java config(配置)的servlet3 文件上传于下载
- 基于netty的文件上传于下载
- spring基于servlet3.0配置上传文件
- 基于Servlet3.0的文件上传
- 基于servlet3.0的文件上传
- java--文件上传于下载
- 基于java的文件上传和下载
- Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
- Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
- Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
- Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
- Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
- Servlet3.0学习总结(三)——基于Servlet3.0的文件上传
- JAVA Ftp实现文件上传于下载
- Servlet3的上传配置@MultipartConfig
- SpringMVC + servlet3.0 文件上传的配置和实现
- Servlet3.0的文件上传
- springMVC的文件上传于下载
- hdu4352 XHXJ's LIS 数位DP+状态压缩
- Mongodb学习笔记五、查询操作
- Remove Nth Node From End of List
- 黑马程序员——java基础学习笔记——第五天
- 黑马程序员——java基础——异常
- 基于 spring4 java config(配置)的servlet3 文件上传于下载
- 欢迎使用CSDN-markdown编辑器
- Valid Parentheses
- Rotate Array
- JStorm之Topology调度
- 一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高。
- Path Sum
- 二叉排序树的一些简单操作
- 欢迎使用CSDN-markdown编辑器