Servlet 文件上传
来源:互联网 发布:网络教育本科第二学位 编辑:程序博客网 时间:2024/06/01 11:36
代码:
index.html
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>文件上传</title></head><body> <form method="POST" action="FileUploadServlet" enctype="multipart/form-data"> 选择上传文件 <input type="file" name="file" id="file"/><br/><br/> <input type="submit" value="上传" name="upload" id="upload"/> </form></body></html>
FileUploadServlet.java
package com.upload;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.PrintWriter;import javax.servlet.ServletContext;import javax.servlet.ServletException;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;public class FileUploadServlet extends HttpServlet {private static final long serialVersionUID = 1L; public FileUploadServlet() { super(); } protected void processRequest(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException { response.setContentType("text/html;charset=UTF-8"); request.setCharacterEncoding("UTF-8"); ServletContext servletContext=this.getServletContext(); String realPath=servletContext.getRealPath("/upload"); final Part filePart=request.getPart("file"); final String fileName =getFileName(filePart); OutputStream out=null; InputStream filecontent=null; final PrintWriter writer=response.getWriter(); try {out=new FileOutputStream(new File(realPath+File.separator+fileName));filecontent =filePart.getInputStream();int read;final byte[]bytes=new byte[1024];while((read=filecontent.read(bytes))!=-1){out.write(bytes, 0, read);}writer.println("上传文件"+fileName+"到路径"+realPath);} catch (FileNotFoundException fne) {// TODO Auto-generated catch blockwriter.println("没有指定上传文件或上传目的路径错误");writer.println("<br/>错误:"+fne.getMessage());} finally {if(out!=null){out.close();}if(filecontent!=null){filecontent.close();}if(writer!=null){writer.close();}} }private String getFileName(Part Part) {// TODO Auto-generated method stubfor(String content : Part.getHeader("content-disposition").split(".")){if(content.trim().startsWith("filename")){String filename=content.substring(content.lastIndexOf('\\')+1).trim().replace("\"", "");return filename;}}return null;}protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-enerated method stubresponse.getWriter().append("Served at: ").append(request.getContextPath());}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stubdoGet(request, response);}}
运行截图:
0 0
- Flex + servlet 上传文件
- JSP+servlet上传文件
- servlet文件上传
- Servlet文件上传
- Servlet上传文件
- 文件上传servlet应用
- jsp servlet文件上传
- 文件上传Servlet实例
- Servlet文件上传代码
- java servlet 文件上传
- servlet中的文件上传
- 文件上传Servlet例子
- Servlet实现文件上传
- Servlet 上传文件(转)
- Servlet实现文件上传
- servlet之上传文件
- servlet 文件上传
- servlet 上传excel文件
- acm中java的使用
- Java图形界面-JComboBox
- 开发的准备工作
- codeforces round#377 div2 D
- android6.0系统 PowerManager深入分析(非常详细)
- Servlet 文件上传
- ida 插件编写
- hdu 1043 八数码问题-A*搜索
- 28-PAE分页下的PDT-PTT基址
- 标准的Struts-2.3.31开发环境搭建
- 使用Ajax.dll前台调用后台方法
- Unity整理内容方便初学者查看(第二篇_输入Input)
- 基本的全选,反选,全不选.批删,批量添加.即点即改
- EditPlus 自动格式化js、html、css