Servlet 3.0 实现了文件上传的功能,通过注解的方式指定Servlet的处理请求类型。实现代码如下。
@WebServlet("/UploadFileServlet")
@MultipartConfig(location="E:/test/", maxFileSize = 5*1024*1024)
public class UploadFileServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
Part photo = request.getPart("photo");
photo.write("001.jpg");
String h = photo.getHeader("content-disposition");
System.out.println(h);
response.getWriter().write("upload success.");
// 多文件上传
Collection<Part> files = request.getParts();
for (Part part : files) {
String fileName = System.currentTimeMillis() + ".jpg";
part.write("upload/" + File.separator + fileName);
}
}
}
分享到:
相关推荐
以下是Servlet 3.0文件上传的一些核心知识点: 1. **Part接口**:Servlet 3.0引入了`Part`接口,用于表示上传的单个文件。这个接口提供了读取文件内容、获取文件名、设置和获取头信息等方法。例如,我们可以使用`...
例如,当一个请求触发了一个耗时的任务(如文件上传或数据库查询)时,Servlet 可以将控制权交给容器,让容器在后台继续执行这些操作,同时释放当前线程去处理其他请求。当后台任务完成时,Servlet 可以恢复执行并...
Servlet3.0是Java EE平台中的一个重要组成部分,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。以下是对Servlet3.0主要特性的详细解释: 1. **注解配置**: 在Servlet3.0中,我们可以...
* servlet3.0的文件上传 * @date:2012-5-21 *在创建项目的时候首先添加Tomcat7.x的支持,然后把apache-tomcat-7.0.27\conf\web.xml拷贝到项目WEB-INF目录下 *把之前的web.xml覆盖.. 配置留下 <?xml version...
在这个名为“servlet3.0-demo”的项目中,我们重点探讨的是如何利用Servlet 3.0的新特性进行文件上传操作,并且采用注解的方式来简化代码。 在Servlet 3.0之前,我们需要在web.xml中配置Servlet,然后通过继承...
下载的`servlet3.0jar综合`压缩包包含了实现这些特性的关键库,对于进行Java EE 3.0开发的程序员来说是必不可少的工具。在实际开发中,结合相关的框架(如Spring MVC)和其他Java EE组件,可以构建出功能强大、易...
在这个主题中,我们将深入探讨Servlet3.0的两个核心新特性:文件上传的简化以及Part接口的使用,以及MultiConfig注解在多配置环境中的应用。 首先,让我们关注Servlet3.0对文件上传的支持。在Servlet2.5及以前的...
一、Servlet 3.0新特性 Servlet 3.0标准放宽了对web.xml的依赖,支持注解式配置,这使得部署应用更为便捷。此外,还引入了异步处理能力,提高了性能。对于文件上传,Servlet 3.0提供了一个名为`Part`的API,用于处理...
Servlet 3.0是Java服务器页面(JSP)和Servlet技术的一个重要版本更新,它引入了许多新特性,提升了Web应用程序的开发效率和灵活性。在JSR-315(JavaTM Servlet 3.0 API Specification)中,专家小组对这项规范进行...
Servlet3.0是Java Web开发中的一个重要里程碑,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。在这个"Servlet3.0 Demo"项目中,我们可以看到一个典型的使用Servlet3.0特性的示例。以下是...
总结来说,Servlet3.0的新特性带来了更简洁的配置、更高效的异步处理、更灵活的过滤器和监听器注册,以及对文件上传的内置支持。这些改进都极大地推动了Java Web应用的开发效率和性能,使得开发人员能够更加专注于...
Servlet 3.0是Java EE 6规范的一部分,它引入了一系列重要的新特性,极大地改进了Web应用程序的开发和部署方式。在这个主题中,我们将深入探讨Servlet 3.0的模块化实践,以及如何利用这些特性优化开发流程。 一、...
- 提供了新的`Part`接口和相关的API,使得处理上传的多部分表单数据(如文件上传)更加方便。 9. **安全增强**: - Servlet 3.0增强了安全相关的API,比如`HttpServletRequest.isUserInRole()`方法现在可以接受多...
Servlet3.0 实现文件上传的方法是通过利用其新特性,包括注解支持和HttpServletRequest对象对文件上传的内置处理,从而简化了以往依赖第三方库如Apache Commons FileUpload的复杂过程。在Servlet 3.0中,我们可以...
7. **MIME多部分解析**:Servlet 3.0引入了`Part`接口,用于处理MIME多部分请求,这在处理上传文件时非常有用。 8. **安全增强**:添加了新的安全相关API,如`HttpServletRequest.isUserInRole()`和`...
Servlet 3.0 的新特性包括注解配置、模块化开发、程序异步处理、改进文件上传 API、非阻塞式 IO 读取流和 Websocket 实时通信。这些新特性大大简化了 Web 应用开发,为广大劳苦的程序员减轻了压力,提高了 Web 开发...
10. **MIME类型自动检测**:通过实现Part接口,Servlet 3.0可以自动检测上传文件的MIME类型,使得文件上传处理更加智能。 综上所述,Servlet 3.0规范带来了许多创新特性,极大地提升了Java Web开发的便捷性和效率。...
3. 文件上传支持:规范提供了内置的文件上传功能,使得servlet能够处理来自客户端的文件上传请求,并将文件保存到服务器上。 4. 可插拔的Web组件:servlet 3.0允许开发者通过编程方式注册servlet和filter,这为动态...
这个版本是Servlet规范3.0的早期预览版,为开发者提供了对新特性和改进的初步体验。在本文中,我们将深入探讨Servlet API 3.0的主要特性,以及如何利用它们来提升Web应用的性能和可维护性。 1. **依赖注入 ...
Servlet3.0是Java Web开发中的一个重要里程碑,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。在这个"study-servlet3.0"的学习资源中,我们将深入探讨Servlet3.0的核心改进和特性。 1. *...