`
jilong-liang
  • 浏览: 481432 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

servlet3.0新特性的上传实现

阅读更多

 

servlet3.0上传 写道
package com.org.servlet3;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
/**
* @project servlet3.0
* servlet3.0的文件上传
* @date:2012-5-21
*在创建项目的时候首先添加Tomcat7.x的支持,然后把apache-tomcat-7.0.27\conf\web.xml拷贝到项目WEB-INF目录下
*把之前的web.xml覆盖..
配置留下

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>
*/
@SuppressWarnings("all")
@WebServlet(name="fileUploadServlet",urlPatterns="/fileUploadServlet")
@MultipartConfig(maxRequestSize=222222)//设置文件上传大小
public class FileUploadServlet extends HttpServlet {

/**
*访问
*http://localhost:8080/servlet3.0/
*/
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
Part part=req.getPart("file"); //获取页面的name
//System.out.println(part.getName());
System.out.println(System.getProperty("user.dir"));//输出当前的项目存放的路径
String uploadPath=req.getSession().getServletContext().getRealPath("/upload");
System.out.println(uploadPath);//输出上传的文件路径
String value=part.getHeader("content-disposition");//设置头信息
System.out.println(value);
String sub=value.substring(value.lastIndexOf("=")+2,value.length()-1);//截取文件
System.out.println("file size: \t"+part.getSize());//文件的大小
part.write(uploadPath+sub);//写入文件

}
}
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="fileUploadServlet">

file:<input type="file" name="file"/><br/>
<input type="submit" value="submit"/>

</form>
</body>
</html>
 
 


源代码  http://download.csdn.net/detail/l_ji_l/4322940

  • 大小: 78.3 KB
  • 大小: 133.5 KB
0
0
分享到:
评论

相关推荐

    Servlet 3.0新特性——文件上传接口

    通过以上特性,Servlet 3.0简化了文件上传的处理,使得开发者可以更专注于业务逻辑,而不是底层的实现细节。同时,这些改进也使得文件上传操作更加安全,更适应现代Web应用的需求。 如果你想要深入了解Servlet 3.0...

    servlet3.0新特性源代码

    * servlet3.0的文件上传 * @date:2012-5-21 *在创建项目的时候首先添加Tomcat7.x的支持,然后把apache-tomcat-7.0.27\conf\web.xml拷贝到项目WEB-INF目录下 *把之前的web.xml覆盖.. 配置留下 &lt;?xml version...

    Servlet3.0特性详解

    Servlet3.0是Java EE平台中的一个重要组成部分,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。以下是对Servlet3.0主要特性的详细解释: 1. **注解配置**: 在Servlet3.0中,我们可以...

    Servlet3.0新特性

    在这个主题中,我们将深入探讨Servlet3.0的两个核心新特性:文件上传的简化以及Part接口的使用,以及MultiConfig注解在多配置环境中的应用。 首先,让我们关注Servlet3.0对文件上传的支持。在Servlet2.5及以前的...

    Servlet3.0新特性解析01

    总结来说,Servlet3.0的新特性带来了更简洁的配置、更高效的异步处理、更灵活的过滤器和监听器注册,以及对文件上传的内置支持。这些改进都极大地推动了Java Web应用的开发效率和性能,使得开发人员能够更加专注于...

    Servlet3.0 新特性之模块化实践

    Servlet 3.0是Java EE 6规范的一部分,它引入了一系列重要的新特性,极大地改进了Web应用程序的开发和部署方式。在这个主题中,我们将深入探讨Servlet 3.0的模块化实践,以及如何利用这些特性优化开发流程。 一、...

    servlet 3.0 jar 包综合下载

    下载的`servlet3.0jar综合`压缩包包含了实现这些特性的关键库,对于进行Java EE 3.0开发的程序员来说是必不可少的工具。在实际开发中,结合相关的框架(如Spring MVC)和其他Java EE组件,可以构建出功能强大、易...

    servlet3.0-demo

    在这个名为“servlet3.0-demo”的项目中,我们重点探讨的是如何利用Servlet 3.0的新特性进行文件上传操作,并且采用注解的方式来简化代码。 在Servlet 3.0之前,我们需要在web.xml中配置Servlet,然后通过继承...

    Servlet3.0 Demo

    在这个"Servlet3.0 Demo"项目中,我们可以看到一个典型的使用Servlet3.0特性的示例。以下是关于Servlet3.0的一些关键知识点: 1. **注解配置**: Servlet3.0引入了注解配置,允许开发者无需在web.xml文件中进行...

    servlet3.0 规范pdf 包含javadoc

    Servlet 3.0是Java服务器页面(JSP)和Servlet技术的一个重要版本更新,它引入了许多新特性,提升了Web应用程序的开发效率和灵活性。在JSR-315(JavaTM Servlet 3.0 API Specification)中,专家小组对这项规范进行...

    JavaEE 6 Servlet 3.0 中的新特性

    ### JavaEE 6 Servlet 3.0 中的新特性 #### 易于开发和部署 JavaEE 6 的 Servlet 3.0 引入了一系列旨在简化开发流程和提高部署效率的新特性。这一版本的一个核心目标是减少开发人员所需编写的代码量,并通过减少...

    java上传文件(servlet3.0)

    一、Servlet 3.0新特性 Servlet 3.0标准放宽了对web.xml的依赖,支持注解式配置,这使得部署应用更为便捷。此外,还引入了异步处理能力,提高了性能。对于文件上传,Servlet 3.0提供了一个名为`Part`的API,用于处理...

    基于Servlet3.0+IBatis+BootStrip技术构建简单会议管理系统

    本课程针对有一定程序开发基础并有志于JAVA WEB开发的学员,理解MVC开发模式,能够熟练使用PowerDesigner 设计数据库,熟练使用mybatis进行开发,熟悉Servlet3.0的一些新特性,掌握bootstrap基本用法 课程大纲 ...

    详解Servlet3.0新特性(从注解配置到websocket编程)

    Servlet 3.0 的新特性包括注解配置、模块化开发、程序异步处理、改进文件上传 API、非阻塞式 IO 读取流和 Websocket 实时通信。这些新特性大大简化了 Web 应用开发,为广大劳苦的程序员减轻了压力,提高了 Web 开发...

    servlet 3.0 规范提案

    - 虽然不是Servlet 3.0的核心特性,但WebSocket API是在Servlet 3.0规范中首次引入的,为低延迟、双向通信的实时应用提供了基础。WebSocket API允许服务器与客户端建立长时间连接,进行数据的双向传输。 6. **...

    servlet-3.0最新规范pdf

    10. **MIME类型自动检测**:通过实现Part接口,Servlet 3.0可以自动检测上传文件的MIME类型,使得文件上传处理更加智能。 综上所述,Servlet 3.0规范带来了许多创新特性,极大地提升了Java Web开发的便捷性和效率。...

    servlet-api-3.0.jar包

    Servlet-api-3.0.jar是Java Servlet API的第三版实现,它是开发Web应用程序的重要组成部分,特别是在...Servlet 3.0引入的新特性和改进大大简化了开发流程,提高了效率,并为现代Web技术(如WebSocket)提供了支持。

    Servlet3.0实现文件上传的方法

    Servlet3.0 实现文件上传的方法是通过利用其新特性,包括注解支持和HttpServletRequest对象对文件上传的内置处理,从而简化了以往依赖第三方库如Apache Commons FileUpload的复杂过程。在Servlet 3.0中,我们可以...

    servlet 3.0 spec

    在servlet 3.0规范中,引入了几个关键特性,例如: 1. 注解支持:servlet 3.0规范在servlet和filter的定义上引入了注解(Annotations),这使得开发者能够在servlet类上直接使用注解来声明URL模式、初始化参数等,...

    servlet-api-3.0-alpha-1.jar

    这个版本是Servlet规范3.0的早期预览版,为开发者提供了对新特性和改进的初步体验。在本文中,我们将深入探讨Servlet API 3.0的主要特性,以及如何利用它们来提升Web应用的性能和可维护性。 1. **依赖注入 ...

Global site tag (gtag.js) - Google Analytics