JSP 使用smartupload上传文件,JSP+servlet
2017-06-01 14:05
483 查看
首先创建一个用来给用户提交的jsp页面,使用表单方式对文件进行上传。
要注意,form表单一定要设置enctype属性为“mulipart/form-data”
enctype
中文意思:编码方式
然后创建一个UploadServlet用来处理文件。
这里需要说明一下,使用SmartUpload需要加载驱动,驱动文件可以去CSDN下载,搜索jspsmartupload.jar。下载好驱动后,放在web-inf文件下的lib文件中,右键点击驱动,选择add to…(这一步可以省略)
上传的文件最好不要放在工程中,可以放在其他磁盘中。
<%@ 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…(这一步可以省略)
上传的文件最好不要放在工程中,可以放在其他磁盘中。
相关文章推荐
- 使用jspsmartupload组件在servlet里面上传文件
- JSP+Servlet使用jspsmartupload实现文件上传至服务器
- Struts action 中使用jspsmartupload 上传文件
- 今天使用jspsmartupload.jar实现上传文件的功能,发现中文乱码,于是总结了下解决方法
- 使用smartupload组件实现jsp+jdbc上传下载文件
- 使用jspSmartUpload组件进行文件上传、下载
- 使用jspSmartUpload组件进行文件上传、下载
- 在jsp中使用smartupload组件上传文件- -
- JSP中使用jspsmartupload组件进行文件的上传和下载
- 在jsp中使用smartupload组件上传文件
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- 一个使用jspSmartUpload控件上传文件的例子
- 项目开发技巧(四):使用JspSmartupload实现文件上传下载(一):JspSmart之upload组件源码及使用
- 在jsp中使用smartupload组件上传文件
- 理论---jsp使用jspsmartupload组件实现文件上传功能
- 用jspSmartUpload控件上传文件并附带参数解决方案 servlet处理 request.getParameter()得不到参数
- 使用jspSmartUpload实现文件的上传
- JSP+Servlet中使用jspsmartupload.jar进行图片上传下载
- 在jsp中使用smartupload组件上传文件
- jsp使用jspSmartUpload实现多文件上传