使用Servlet实现文件上传
2017-02-27 17:42
295 查看
在Servlet3.0以后可以非常方便实现文件上传了,实现文件上传需要以下两项内容
1、需要添加@MultipartConfig配置
2、从request对象中获取Part文件对象
MultipartConfig属性如下:
UploadServlet:
index.jsp:
1、需要添加@MultipartConfig配置
2、从request对象中获取Part文件对象
MultipartConfig属性如下:
UploadServlet:
package com.home.web.servlet; import java.io.IOException; import java.io.PrintWriter; 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; import org.apache.catalina.core.ApplicationPart; /** * Servlet implementation class UploadServlet */ @WebServlet("/UploadServlet") @MultipartConfig(location = "e:/tmp") public class UploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public UploadServlet() { super(); } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); String path = getServletContext().getRealPath("/"); Part p = request.getPart("file1"); if (p.getContentType().contains("image")) { ApplicationPart ap = (ApplicationPart) p; String fname1 = ap.getFilename(); String fname2 = fname1.substring(fname1.lastIndexOf("\\") + 1, fname1.length()); p.write(path + "/upload/" + fname2); out.write("文件上传成功:" + path + "/upload/" + fname2); } else { out.write("目前只支持上传图片!"); } } }
index.jsp:
<%@page import="java.net.URLDecoder"%> <%@ 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>文件上传</title> </head> <body> <form action="UploadServlet" method="post" enctype="multipart/form-data"> 选择文件<input type="file" name="file1" id=file1 /> <input type="submit" name="upload" value="上传" /> </form> </body> </html>
相关文章推荐
- 在Servlet中使用开源fileupload包实现文件上传功能
- 在Servlet中使用开源fileupload包实现文件上传功能
- 在Servlet中使用开源fileupload包实现文件上传功能
- 使用servlet实现简易上传文件(带进度条版本)
- java基于servlet使用组件smartUpload实现文件上传
- 在Servlet中使用开源fileupload包实现文件上传功能
- 在Servlet中使用开源fileupload包实现文件上传功能
- 在Servlet中使用开源fileupload包实现文件上传功能
- Spring MVC 4使用Servlet 3 MultiPartConfigElement实现文件上传(带源码)
- 使用jquery.form.js+servlet实现文件异步上传
- 在Servlet中使用开源fileupload包实现文件上传功能
- 使用servlet实现文件上传(用common-fileUpload和common-io包)
- 在Servlet中使用开源fileupload包实现文件上传功能
- 使用jsp/servlet简单实现文件上传与下载
- 使用servlet实现简易上传文件
- 在Servlet中使用开源fileupload包实现文件上传功能
- 在Servlet中使用开源fileupload包实现文件上传功能 2010-08-05 23:38:25 标签:Servlet 文件上传 fileupload包 反编译 JD-GUI 原创作品,允许
- java中使用Servlet实现文件上传
- 使用jsp/servlet简单实现文件上传与下载
- Servlet使用commons-fileupload实现文件上传