Servlet方式文件上传
来源:互联网 发布:美元投资渠道知乎 编辑:程序博客网 时间:2024/05/21 22:42
\今天了解到了文件上传的两种方式:Servlet和Struct2,其实说到底都是一种方式,都用到两个包:commons-fileupload-1.2.2.jarcommons-io-2.0.1.jar。
用Servlet方式文件上传,结构如图:
1、首先添加上面两个包到lib文学下面去。
2、写好index.jsp
<form enctype="multipart/form-data" action="FileUploadServlet" method="post" > 用Servlet上传文件:<br/> 用户名:<input type="text" name="usename"> <br/> 上传文件:<input type="file" name="file1"><br/> 上传文件: <input type="file" name="file2"><br/> <input type="submit" value="提交"/> </form>
注意以上必须写enctype="multipart/form-data"和method="post"
3、写FileUploadServlet类
/**上传文件*/@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {super.doPost(req, resp);FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory) ;try { List items = upload.parseRequest(req) ; ListIterator iterator = items.listIterator() ; while (iterator.hasNext()) { FileItem item = (FileItem) iterator.next() ; if (item.isFormField()) {System.out.println(item.getFieldName() ); //非文件域}else { //文件域System.out.println(item.getFieldName() );String fullName = item.getName() ;int index = fullName.lastIndexOf("\\")+1 ;String name = new Date().getTime()+ fullName.substring(index) ;String savePath = this.getServletContext().getRealPath("\\upload") ;File file = new File(savePath + "\\" + name) ;item.write(file) ;System.out.println("文件地址:" + file.getAbsolutePath());}}} catch (Exception e) {e.printStackTrace();}}
注意必须用post方法。
4、web.xml配置
<servlet> <servlet-name>FileUploadServlet</servlet-name> <servlet-class>cn.cqut.edu.fileUploadServlet.FileUploadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>FileUploadServlet</servlet-name> <url-pattern>/FileUploadServlet</url-pattern> </servlet-mapping>
这样就轻松是完成了一个上传文件的操作
然后到打印的文件地址去看有么有文件吧! 用struct2上传文件,待下回分解
- Servlet方式文件上传
- jspsmartupload上传文件servlet方式
- 基于servlet的方式实现文件上传
- 基于servlet的方式实现文件上传
- 基于servlet的方式实现文件上传
- JAVA文件上传-原始的SERVLET方式
- servlet多文件上传文件(servlet3.0上传方式)
- Servlet实现文件上传 2种上传方式@ MultipartConfig
- servlet上传文件(servlet3.0上传方式)
- java web文件上传通过servlet jsp的方式
- Servlet 3.0用标记方式实现的文件上传类
- 文件上传的三种方法 1servlet方式
- 文件的上传与下载之方式1:Servlet
- Flex + servlet 上传文件
- JSP+servlet上传文件
- servlet文件上传
- Servlet文件上传
- Servlet上传文件
- A*算法实现寻找较优路径
- sencha architect 2 官方实例 第一个实例
- 360使用勋章墙引导用户安装360安全浏览器
- UVA 10696 - f91
- About Class
- Servlet方式文件上传
- POJ-1040-Transportation
- !!!Chapter 10 Algorithm Design Techniques
- ASSIC码对照表
- Sql2008不同用户指定访问数据库的权限设置!
- Javascript日期格式化
- 咕噜咕噜
- Team Foundation Service:如何刪除雲端上的專案
- JAVA NIO Socket通道