成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSP Servlet文件上傳的實現(xiàn)淺析

開發(fā) 后端
JSP Servlet文件上傳的實現(xiàn)是怎么回事呢?那么在本文中我們就來看下JSP Servlet文件上傳的實現(xiàn)的問題。

JSP Servlet文件上傳的實現(xiàn)首先就是環(huán)境和軟件的準備:

common-fileupload組件

下載地址:http://jakarta.apache.org/commons/fileupload/

下載后解壓zip包,將commons-fileupload-1.0.jar復制到tomcat的webapps\你的webapp\WEB-INF\lib\下

Create a servlet

  1. import java.io.*;  
  2. import java.util.*;  
  3. import javax.servlet.*;  
  4. import javax.servlet.http.*;  
  5. import org.apache.commons.fileupload.*;  
  6.  
  7. public class Upload extends HttpServlet {  
  8.  
  9.     private String uploadPath = "C:\\upload\\"; // 用于存放上傳文件的目錄  
  10.     private String tempPath = "C:\\upload\\tmp\\"; // 用于存放臨時文件的目錄  
  11.  
  12. public void doPost(HttpServletRequest request, HttpServletResponse response)  
  13.     throws IOException, ServletException  
  14. {  
  15.     try {  
  16.         DiskFileUpload fu = new DiskFileUpload();  
  17.         // 設置最大文件尺寸,這里是4MB  
  18.         fu.setSizeMax(4194304);  
  19.         // 設置緩沖區(qū)大小,這里是4kb  
  20.         fu.setSizeThreshold(4096);  
  21.         // 設置臨時目錄:  
  22.         fu.setRepositoryPath(tempPath);  
  23.  
  24.         // 得到所有的文件:  
  25.         List fileItems = fu.parseRequest(request);  
  26.         Iterator i = fileItems.iterator();  
  27.         // 依次處理每一個文件:  
  28.         while(i.hasNext()) {  
  29.             FileItem fi = (FileItem)i.next();  
  30.             // 獲得文件名,這個文件名包括路徑:  
  31.             String fifileName = fi.getName();  
  32.             if(fileName!=null) {  
  33.                 // 在這里可以記錄用戶和文件信息  
  34.                 // ...  
  35.                 // 寫入文件a.txt,你也可以從fileName中提取文件名:  
  36.                 fi.write(new File(uploadPath + "a.txt"));  
  37.             }  
  38.         }  
  39.         // 跳轉(zhuǎn)到上傳成功提示頁面  
  40.     }  
  41.     catch(Exception e) {  
  42.         // 可以跳轉(zhuǎn)出錯頁面  
  43.     }  
  44. }  


當Servlet收到瀏覽器發(fā)出的Post請求后,在doPost()方法中實現(xiàn)文件上傳。以下是示例代碼:

如果要在配置文件中讀取指定的上傳文件夾,可以在init()方法中執(zhí)行:

  1. public void init() throws ServletException {  
  2.     uploadPath = ....  
  3.     tempPath = ....  
  4.     // 文件夾不存在就自動創(chuàng)建:  
  5.     if(!new File(uploadPath).isDirectory())  
  6.         new File(uploadPath).mkdirs();  
  7.     if(!new File(tempPath).isDirectory())  
  8.         new File(tempPath).mkdirs();  

Servlet文件上傳之配置Servlet,用記事本打開tomcat\webapps\你的webapp\WEB-INF\web.xml,沒有的話新建一個。典型配置如下:

  1. ﹤?xml version="1.0" encoding="ISO-8859-1"?﹥  
  2. ﹤!DOCTYPE web-app  
  3.     PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"  
  4.     "http://java.sun.com/dtd/web-app_2_3.dtd"﹥  
  5. ﹤web-app﹥  
  6.     ﹤servlet﹥  
  7.         ﹤servlet-name﹥Upload﹤/servlet-name﹥  
  8.         ﹤servlet-class﹥Upload﹤/servlet-class﹥  
  9.     ﹤/servlet﹥  
  10.     ﹤servlet-mapping﹥  
  11.         ﹤servlet-name﹥Upload﹤/servlet-name﹥  
  12.         ﹤url-pattern﹥/fileupload﹤/url-pattern﹥  
  13.     ﹤/servlet-mapping﹥  
  14. ﹤/web-app﹥ 

Servlet文件上傳之收尾:配置好Servlet后,啟動Tomcat,寫一個簡單的html測試:

  1. ﹤form action="fileupload" method="post" enctype="multipart/form-data" name="form1"﹥  
  2.   ﹤input type="file" name="file"﹥  
  3.   ﹤input type="submit" name="Submit" value="upload"﹥  
  4. ﹤/form﹥ 

注意action="fileupload"其中fileupload是配置servlet時指定的url-pattern。

那么JSP Servlet文件上傳的實現(xiàn)就完成了,在開發(fā)思路上你是否有了一點變化呢?

【編輯推薦】

  1. 什么是JSP以及和Servlet的比較
  2. 優(yōu)化JSP Servlet應用程序八點雜談
  3. JSP開發(fā)中Servlet之導入事件驅(qū)動技術
  4. Tomcat下JSP、Servlet和Bean的配置
  5. 如何提升Servlet和JSP應用程序的效率
責任編輯:仲衡 來源: CSDN博客
相關推薦

2009-07-14 17:20:31

Webwork文件上傳

2009-07-03 14:41:03

2009-07-03 17:41:47

JavaBean Se

2009-03-02 09:45:45

2009-07-06 15:34:56

JSP和Servlet

2009-07-09 13:45:06

Servlet基本結構

2009-07-14 10:47:47

MyEclipse J

2009-07-06 18:23:32

JSP文件下載

2009-07-08 10:02:41

Servlet 3.0

2009-07-06 09:23:51

Servlet定義

2009-08-10 09:19:28

Servlet JSP

2009-07-08 09:22:03

Servlet和JSP

2009-07-06 09:49:26

Servlet JSP

2009-07-06 13:52:56

編寫JSP Tag

2009-06-29 17:39:31

JSP設計模式

2021-07-05 15:22:03

Servlet過濾器客戶端

2009-07-07 17:51:50

Java Servle

2009-07-03 17:48:34

JSP頁面翻譯

2009-07-01 18:20:29

JSP的優(yōu)勢

2009-07-23 10:37:43

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人中文字幕 | 中文字幕视频在线观看免费 | 欧美日韩在线一区二区 | 青青草一区 | 国产精品久久国产精品99 gif | 91精品国产91久久久久久吃药 | 免费看啪啪网站 | 国产精品亚洲精品 | 国产视频1区 | 男女精品网站 | 成人精品国产一区二区4080 | 国产亚洲精品久久久久动 | 成人a免费| 欧美男人天堂 | 亚洲精品99 | 久久久成人动漫 | 色吊丝在线 | 久久成人av| 亚洲一区二区视频 | 日韩一区二区三区在线观看 | 国产精品久久久久久52avav | 午夜国产一级 | 国产激情一区二区三区 | 欧美精品中文 | 欧美性网站 | 在线观看亚洲精品视频 | 欧美日韩在线成人 | 91免费在线看 | 欧美精品一区二区三区蜜臀 | 日韩视频在线观看 | 免费观看黄 | 国产精品明星裸体写真集 | 亚洲一区二区三区免费在线观看 | 日韩有码在线观看 | 成人av在线大片 | 精品国产乱码久久久久久影片 | 国产91久久久久久久免费 | 色性av| 欧美成年人视频在线观看 | 九七午夜剧场福利写真 | 国产精品久久久久不卡 |