JSP 使用smartupload上传文件,JSP+servlet
来源:互联网 发布:宁波软件外包 编辑:程序博客网 时间:2024/05/21 07:04
首先创建一个用来给用户提交的jsp页面,使用表单方式对文件进行上传。
<%@ 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="text" name="desc"><input type="file" name="file" ><input type="submit" value="上传"></form></body></html>
要注意,form表单一定要设置enctype属性为“mulipart/form-data”
enctype
中文意思:编码方式
然后创建一个UploadServlet用来处理文件。
package com.hu.servlet;import java.io.IOException;import java.io.PrintWriter;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 com.jspsmart.upload.File;import com.jspsmart.upload.Request;import com.jspsmart.upload.SmartUpload;/** * Servlet implementation class UploadServlet */@WebServlet("/UploadServlet")public class UploadServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public UploadServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setCharacterEncoding("utf-8"); PrintWriter out=response.getWriter(); SmartUpload mySmartUpload=new SmartUpload(); int count=0;//上传文件的数量 try { mySmartUpload.initialize(this.getServletConfig(),request,response); //限制每个上传文件的最大长度 mySmartUpload.setMaxFileSize(50*1024*1024); //设置允许上传的文件格式 mySmartUpload.setAllowedFilesList("doc,txt"); mySmartUpload.upload(); //获得上传的文件 File myflie=mySmartUpload.getFiles().getFile(0); //获得上传文件的名字 String fileName=myflie.getFileName(); //保存文件的目录 count=mySmartUpload.save("D://UPLOAD"); //获取文件的描述信息 Request req=mySmartUpload.getRequest(); String descrption=req.getParameter("desc"); out.println(count+"files uploaded<br>"); out.println("file descrption:"+descrption); } catch (Exception e) { out.print("Unable to upload file"); out.println(e.toString()); } }}
这里需要说明一下,使用SmartUpload需要加载驱动,驱动文件可以去CSDN下载,搜索jspsmartupload.jar。下载好驱动后,放在web-inf文件下的lib文件中,右键点击驱动,选择add to…(这一步可以省略)
上传的文件最好不要放在工程中,可以放在其他磁盘中。
阅读全文
0 0
- JSP 使用smartupload上传文件,JSP+servlet
- JSP使用SmartUpload上传文件
- 使用smartupload组件上传图片(jsp+servlet)
- JSP smartupload 文件上传
- JSP使用SmartUpload实现文件上传
- 使用 SmartUpload 在jsp中上传文件
- Jsp Servlet +SmartUpload 实现文件上传.以及上传乱码问题解决.
- jsp文件上传SmartUpload组件
- JSP使用SmartUpload上传图片
- 在jsp中使用smartupload组件上传文件
- 在jsp中使用smartupload组件上传文件
- 在jsp中使用smartupload组件上传文件
- 在jsp中使用smartupload组件上传文件
- 在jsp中使用smartupload组件上传文件
- 在jsp中使用smartupload组件上传文件
- 在jsp中使用smartupload组件上传文件
- 【转】在jsp中使用smartupload组件上传文件
- 在jsp中使用smartupload组件上传文件
- XTTS 简介
- java多线程---读写锁的应用
- 动态规划解决数字塔-数字三角形问题
- 《lua程序设计》读书笔记 第七章:迭代器与泛型for
- MySQL 乐观锁与悲观锁
- JSP 使用smartupload上传文件,JSP+servlet
- 程序员常用远程工具有哪些?
- httpparse linux 截包工具
- Object类中的wait()方法和notify()方法
- git 指令易忘记部分
- 镜像图片文件制作
- sharepoint打开网页时,修正发生意外错误页面,错误日志ID查询方法
- 教你用两层ExpandableListView嵌套GridView实现三级展示界面
- Kotlin真的会取代JAVA吗?