没有合适的资源?快使用搜索试试~ 我知道了~
首页Apache 文件上传与文件下载案例详解
资源详情
资源评论
资源推荐

Apache 文件上传与文件下载案例详解文件上传与文件下载案例详解
写一个Apache文件上传与文件下载的案例以供今后学习,非常不错,具有参考借鉴价值,需要的的朋友参考下吧
写一个Apache文件上传与文件下载的案例:以供今后学习
web.xml配置如下:
<span style="font-family:SimSun;font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<display-name>FileUploadAndDownload</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 上传配置 -->
<servlet>
<servlet-name>uploadHandleServlet</servlet-name>
<servlet-class>com.zeng.controller.UploadHandleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>uploadHandleServlet</servlet-name>
<url-pattern>/upload/uploadHandleServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>listFileServlet</servlet-name>
<servlet-class>com.zeng.controller.ListFileServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>listFileServlet</servlet-name>
<url-pattern>/listFileServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>downLoadServlet</servlet-name>
<servlet-class>com.zeng.controller.DownLoadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>downLoadServlet</servlet-name>
<url-pattern>/download/downLoadServlet</url-pattern>
</servlet-mapping>
</web-app></span>
2.upload.jsp文件
<span style="font-family:SimSun;font-size:14px;"><%@page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<title>文件上传</title>
</head>
<body>
<!--
${pageContext.request.contextPath} : 作用是取出部署的应用程序名
缺点:操作不便,其他工具无法正确解释${pageContext.request.contextPath}
如果Servlet的配置路径为 /upload/uploadHandleServlet
action跳转路径为: ${pageContext.request.contextPath}/upload/uploadHandleServlet
上传文件时,必须
1.enctype="multipart/form-data"
2.method=post
-->
<form action="${pageContext.request.contextPath}/upload/uploadHandleServlet" enctype="multipart/form-data" method="post">
上传用户:<input type="text" name="username"><br/>
上传文件1:<input type="file" name="file1"><br/>
上传文件2:<input type="file" name="file2"><br/>
<input type="submit" value="提交">
</form>
</body>
</html></span>
3.message.jsp
<span style="font-family:SimSun;font-size:14px;"><%@page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
<head>
<title>消息提示</title>
</head>
<body>
${message}
</body>
</html></span>
4.UploadHandleServlet.java
<span style="font-family:SimSun;font-size:14px;">package com.zeng.controller;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadBase;
import org.apache.commons.fileupload.ProgressListener;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* @ClassName: UploadHandleServlet
* @Description: TODO(这里用一句话描述这个类的作用)
*/
public class UploadHandleServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = this.getServletContext().getRealPath("/WEB-INF/upload");
//上传时生成的临时文件保存目录
String tempPath = this.getServletContext().getRealPath("/WEB-INF/temp");
File tmpFile = new File(tempPath);
if (!tmpFile.exists()) {
//创建临时目录
tmpFile.mkdir();



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0