Spring 3.1开始提供了Servlet 3.0的支持。不过对于上传文件的文档却说得很不清楚,不过在stackoverflow的帮助下,我终于搞明白怎么用了。
首先,你得先配置dispatcher servlet的参数,使得其支持文件上传:
ServletRegistration.Dynamic servlet = container.addServlet("spring-dispatcher", new DispatcherServlet(context)); // 就是这一句 servlet.setMultipartConfig(new MultipartConfigElement("/tmp")); servlet.setLoadOnStartup(1); servlet.addMapping("/");
然后在spring配置文件中配置一个multipartResolver
:
<bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver" />
再然后就是你的代码了:
@RequestMapping(value = "/upload", method = RequestMethod.GET) public String fillUploadForm() { return "upload"; } @RequestMapping(value = "/upload", method = RequestMethod.POST) public String handleUploadForm(@RequestParam("name") String name, @RequestParam("file") MultipartFile file) { logger.info(String.format("name: %s, file name: %s", name, file.getOriginalFilename())); return "redirect:index"; }
相关推荐
本工程用于借助Servlet3.0实现文件上传 本工程编码方式:UTF-8 注意: 1、在上传文件前请在计算机C盘新建一个名为“upload”的文件夹,否则会出现如下异常:java.io.IOException: The temporary upload location [C...
Servlet 3.0是Java EE 6规范的一...如果你想要深入了解Servlet 3.0的文件上传功能,可以通过阅读指定的博文链接(已提供但此处未显示)或者查阅相关的Java EE 6文档,进一步学习如何在实际项目中有效利用这些新特性。
本篇文章将深入讲解如何使用Servlet 3.0实现文件上传功能。 一、Servlet 3.0新特性 Servlet 3.0标准放宽了对web.xml的依赖,支持注解式配置,这使得部署应用更为便捷。此外,还引入了异步处理能力,提高了性能。...
文件上传通常涉及到表单提交,HTML中使用`<form>`元素的`enctype`属性设置为`multipart/form-data`来支持文件上传。在Servlet 3.0中,我们可以通过`Part`接口处理这些上传的文件。例如,以下代码展示了如何接收并...
下载的`servlet3.0jar综合`压缩包包含了实现这些特性的关键库,对于进行Java EE 3.0开发的程序员来说是必不可少的工具。在实际开发中,结合相关的框架(如Spring MVC)和其他Java EE组件,可以构建出功能强大、易...
在Servlet3.0中,我们可以使用注解(@WebServlet、@WebFilter、@WebListener)来替代web.xml中的XML配置,使得部署更简洁。例如,`@WebServlet("/example")`可以直接在Servlet类上声明URL映射。 2. **异步处理**:...
这个规范PDF文件是开发人员深入理解Servlet 3.0的核心资源,同时包含的javadoc为开发者提供了API的详细文档,便于在实际开发中查阅和使用。 1. **异步处理**:Servlet 3.0引入了异步处理能力,允许Servlet在请求...
Servlet3.0引入了注解配置,允许开发者无需在web.xml文件中进行繁琐的配置,可以直接在Servlet类上使用`@WebServlet`注解来声明和映射Servlet。例如: ```java @WebServlet("/hello") public class ...
在Servlet3.0中,开发者可以使用`@MultipartConfig`注解将一个Servlet标识为支持文件上传。然后,在Servlet中,开发者可以使用`Part`对象来操作上传的文件。 编写上传页面 在上传页面中,开发者需要设置表单的`...
* servlet3.0的文件上传 * @date:2012-5-21 *在创建项目的时候首先添加Tomcat7.x的支持,然后把apache-tomcat-7.0.27\conf\web.xml拷贝到项目WEB-INF目录下 *把之前的web.xml覆盖.. 配置留下 <?xml version...
本工程用于借助Servlet3.0实现文件上传 本工程编码方式:UTF-8 注意: 1、请不要使用360安全浏览器演示本功能,否则会出现如下异常:java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadBase...
在这个主题中,我们将深入探讨Servlet3.0的两个核心新特性:文件上传的简化以及Part接口的使用,以及MultiConfig注解在多配置环境中的应用。 首先,让我们关注Servlet3.0对文件上传的支持。在Servlet2.5及以前的...
### JavaEE 6 Servlet 3.0 中的新特性 #### 易于开发和部署 JavaEE 6 的 Servlet 3.0 引入了一系列旨在简化开发流程和提高部署效率的新特性。这一版本的一个核心目标是减少开发人员所需编写的代码量,并通过减少...
本工程用于借助Servlet3.0实现文件上传 本工程编码方式:UTF-8 注意: 1、在上传文件前请在计算机C盘新建一个名为“upload”的文件夹,否则会出现如下异常:java.io.IOException: The temporary upload location [C...
- Servlet 3.0引入了对注解的全面支持,允许开发者在类或方法级别声明Servlet、过滤器和监听器,而无需在web.xml配置文件中进行繁琐的配置。例如,可以通过`@WebServlet`、`@WebFilter`和`@WebListener`注解来声明...
7. **MIME多部分解析**:Servlet 3.0引入了`Part`接口,用于处理MIME多部分请求,这在处理上传文件时非常有用。 8. **安全增强**:添加了新的安全相关API,如`HttpServletRequest.isUserInRole()`和`...
Servlet3.0 实现文件上传的方法是通过利用其新特性,包括注解支持和HttpServletRequest对象对文件上传的内置处理,从而简化了以往依赖第三方库如Apache Commons FileUpload的复杂过程。在Servlet 3.0中,我们可以...
在这个解析中,我们将深入探讨Servlet3.0的核心特性,特别是Servlet注解的使用。 首先,Servlet3.0引入了注解驱动的配置,这极大地简化了web应用的部署描述符(web.xml)。以前,我们需要在web.xml中手动定义...
在这个主题中,我们将深入探讨Servlet 3.0的模块化实践,以及如何利用这些特性优化开发流程。 一、模块化架构 在Servlet 2.5及之前版本中,Web应用通常被打包为单一的WAR文件,这导致了代码耦合度高,不易管理和...
在本文中,我们将深入探讨如何使用JavaServer Faces (JSF) 2.0与Servlet 3.0结合实现文件上传功能。JSF是Java平台上的一种Web应用程序开发框架,而Servlet 3.0则是用于处理HTTP请求的核心Java API,两者结合可以提供...