亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JSP servlet實現文件上傳下載和刪除

2020-07-26 23:16:09
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下

由于存儲空間,對一般用戶而言,就是用來操作存儲文件的,所以這兩天,特意看了一下windows下用servlet實現文件上傳、下載和刪除,下面是詳細代碼說明

上傳:

用的是commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar組件,可以去apache官網上去下載,然后放到WebRoot/WEB-INF/lib目錄下 

upload.html

 <html> <head>   <meta http-equiv="Content-Type" content="text/html; charset=GBK">   <title>File upload</title> </head> <body> <!-- action="fileupload"對應web.xml中<servlet-mapping>中<url-pattern>的設置.--> <!-- 必須是multipart的表單數據,才能完整的傳遞文件數據 -->   <form name="myform" action="fileupload" method="post"     enctype="multipart/form-data">     File:<br>     <input type="file" name="myfile"><br>     <br>     <input type="submit" name="submit" value="Commit">   </form> </body> </html> 

web.xml里加上下面幾行:

<servlet>  <servlet-name>Upload</servlet-name>  <servlet-class>am.demo.Upload</servlet-class>  </servlet>  <servlet-mapping>  <servlet-name>Upload</servlet-name>  <url-pattern>/fileupload</url-pattern>  </servlet-mapping> 

src目錄下新建文件Upload.java:

package am.demo;  import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List;  import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;  import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload;  @SuppressWarnings("serial") public class Upload extends HttpServlet {   private String uploadPath = "d://temp"; // 上傳文件的目錄    @SuppressWarnings("unchecked")   public void doPost(HttpServletRequest request, HttpServletResponse response)       throws IOException, ServletException {     try {       // Create a factory for disk-based file items       DiskFileItemFactory factory = new DiskFileItemFactory();         // Create a new file upload handler       ServletFileUpload upload = new ServletFileUpload(factory);         List<FileItem> items = upload.parseRequest(request);// 得到所有的文件       Iterator<FileItem> i = items.iterator();       while (i.hasNext()) {         FileItem fi = (FileItem) i.next();         String fileName = fi.getName();         if (fileName != null) {           File fullFile = new File(fi.getName());           File savedFile = new File(uploadPath, fullFile.getName());           fi.write(savedFile);         }       }              response.setContentType("text/html;charset=GBK");        response.getWriter().print(       "<mce:script language='javascript'><!-- alert('上傳成功');window.location.href='index.jsp'; // --></mce:script>");     } catch (Exception e) {       // 可以跳轉出錯頁面       e.printStackTrace();     }   }    public void init() throws ServletException {     File uploadFile = new File(uploadPath);     if (!uploadFile.exists()) {       uploadFile.mkdirs();     }   } } 

再看下載Downlaod.java:

package am.demo;  import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream;  import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;  @SuppressWarnings("serial") public class Download extends HttpServlet {   public void doGet(HttpServletRequest request, HttpServletResponse response)       throws IOException, ServletException {       String aFileName = new String(request.getParameter("name").getBytes(         "iso8859-1"), "gbk");      File fileLoad = new File("d:/temp", aFileName);      FileInputStream in = null; // 輸入流     OutputStream out = response.getOutputStream();     byte b[] = new byte[1024];      try {         response.setContentType("application/x-msdownload;");        response.setHeader("Content-disposition", "attachment; filename="           + new String(aFileName.getBytes("GBK"), "ISO-8859-1"));        // download the file.       in = new FileInputStream(fileLoad);       int n = 0;       while ((n = in.read(b)) != -1) {         out.write(b, 0, n);       }      } catch (Throwable e) {       e.printStackTrace();     } finally {       try {         in.close();         out.close();       } catch (Throwable e) {         e.printStackTrace();       }     }   }    public void doPost(HttpServletRequest request, HttpServletResponse response)       throws IOException, ServletException {     doGet(request, response);   }  } 

刪除Delete.java:

package am.demo;  import java.io.File; import java.io.FileNotFoundException; import java.io.IOException;  import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;  @SuppressWarnings("serial") public class Delete extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)       throws FileNotFoundException, IOException {      String aFileName = new String(request.getParameter("name").getBytes(         "iso8859-1"), "gbk");      File file = new File("d:/temp", aFileName);      response.setContentType("text/html;charset=GBK");      if (!file.isDirectory()) {       file.delete();       response.getWriter().print(         "<mce:script language='javascript'><!-- alert('刪除成功');window.location.href='index.jsp'; // --></mce:script>");     } else {      }    }    public void doPost(HttpServletRequest request, HttpServletResponse response)       throws IOException, ServletException {     doGet(request, response);   } } 

 因為ubuntu server是黑屏,本人用的是ubuntu server10.04,不方便用瀏覽器來查看文件,因為沒有圖形界面,也不方便調試,所以可以先在windows上測試通過,然后把相應文件拷到ubuntu server中的tomcat相應目錄下,可以通過samba來傳文件,但遇到一個問題,就是中文亂碼的問題,因為在開始安裝時,選的是英文,后面用網上的一些辦法,還是沒有解決中文亂碼的問題,有知道的大俠,還煩請轉告。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人中文字幕| 亚洲丝袜av一区| 亚洲高清免费观看高清完整版| 91精品国产91久久久| 亚洲性日韩精品一区二区| 日本久久久久亚洲中字幕| 欧美噜噜久久久xxx| 成人福利视频在线观看| 最近2019中文免费高清视频观看www99| 亚洲日本成人网| 日韩精品免费在线视频| 欧美国产精品人人做人人爱| 久久久国产视频91| 日韩av男人的天堂| 久久全球大尺度高清视频| 欧美中文字幕在线播放| 欧美与黑人午夜性猛交久久久| 国产精品大片wwwwww| 高清日韩电视剧大全免费播放在线观看| 在线播放日韩精品| 欧美日韩另类在线| 国产精品免费视频久久久| 日韩大片免费观看视频播放| 久久久久久久久久亚洲| 亚洲欧洲成视频免费观看| 欧美另类极品videosbest最新版本| 亚洲最大福利视频| 国产精品美腿一区在线看| 黑人欧美xxxx| 亚洲无限av看| 国内揄拍国内精品少妇国语| 亚洲国产日韩欧美在线99| 91最新在线免费观看| 欧洲成人在线观看| 国产视频在线观看一区二区| 日韩美女在线播放| 国内精品久久久久久影视8| 97碰碰碰免费色视频| 97久久久久久| 欧美激情第三页| 亚洲色图国产精品| 亚洲人午夜精品| 日本亚洲精品在线观看| 在线亚洲午夜片av大片| 久久久久亚洲精品| 日本韩国欧美精品大片卡二| 亚洲人精选亚洲人成在线| 精品无人区太爽高潮在线播放| 97国产一区二区精品久久呦| 久久躁日日躁aaaaxxxx| 久久好看免费视频| 欧美激情免费在线| 国产免费久久av| 韩剧1988在线观看免费完整版| 色综合久综合久久综合久鬼88| 色综合久综合久久综合久鬼88| 亚洲天堂av在线免费| 日韩综合视频在线观看| 国产欧亚日韩视频| 96国产粉嫩美女| 国产免费成人av| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲级视频在线观看免费1级| 欧美大片第1页| 日韩最新中文字幕电影免费看| 81精品国产乱码久久久久久| 日韩黄色在线免费观看| 久久久久国产精品免费| 久久久久久91| 久久99热精品这里久久精品| 国产精品无av码在线观看| 久久成人精品电影| 久久久久久免费精品| 久久久久www| 欧美xxxwww| 亚洲性生活视频| 亚洲精品一区二区三区不| 亚洲精品视频免费| 欧美性猛交丰臀xxxxx网站| 欧日韩在线观看| 欧美最猛性xxxx| 不卡伊人av在线播放| 国产有码在线一区二区视频| 精品国产户外野外| 亚洲国产欧美一区二区三区久久| 97精品一区二区视频在线观看| www.亚洲一区| 亚洲一区二区在线| 国产精品一区二区三区毛片淫片| 日韩精品在线电影| 最近2019中文字幕在线高清| 亚洲免费小视频| 国产欧美日韩免费看aⅴ视频| 国产精品视频yy9099| 国产视频精品在线| 国产精品亚洲欧美导航| 亚洲一区二区自拍| 亚洲人成网站999久久久综合| 久久久久国色av免费观看性色| 中文字幕亚洲激情| 国产精品黄页免费高清在线观看| 亚洲xxxx3d| 欧美日韩国产在线看| 欧美激情网站在线观看| 欧美日韩国产一中文字不卡| 一区二区欧美久久| 亚洲欧美综合图区| 78色国产精品| 热99精品里视频精品| 久久久久这里只有精品| 隔壁老王国产在线精品| 国产精品久在线观看| 久久久久久久久91| 久久亚洲国产精品成人av秋霞| 亚洲欧美国产精品专区久久| 亚洲国产三级网| 琪琪第一精品导航| 亚洲福利视频二区| 夜夜狂射影院欧美极品| 久久久人成影片一区二区三区观看| 日韩大陆欧美高清视频区| 精品久久中文字幕久久av| 国产欧美日韩综合精品| 久久精品这里热有精品| 亚洲一二三在线| 欧美黑人一区二区三区| 亚洲字幕一区二区| 伊人伊成久久人综合网小说| 亚洲国产精品久久精品怡红院| 久久久精品一区| 国产精品久久久久一区二区| 97在线视频免费播放| 日韩欧美国产高清91| 中文字幕在线观看日韩| 久久av资源网站| 亚洲成人激情视频| 午夜精品一区二区三区视频免费看| 国产综合色香蕉精品| 国产精品一区二区三区免费视频| 国内外成人免费激情在线视频网站| 久久综合免费视频影院| 中文字幕日韩视频| 国产97在线亚洲| 91精品国产91久久久久久| 日韩激情av在线播放| 日韩精品免费一线在线观看| 国产精品久久久久久久久免费| 一区二区三区在线播放欧美| 这里只有精品视频| 懂色aⅴ精品一区二区三区蜜月| 久久久国产成人精品| 日韩av一区二区在线| 国产成人高清激情视频在线观看| 亚洲欧洲日产国产网站| 国产精品444| 亚洲欧美激情另类校园| 欧美精品一区三区| 亚洲女人被黑人巨大进入| 中文字幕久热精品视频在线| 色av中文字幕一区| 国产精品扒开腿做爽爽爽视频| 最好看的2019年中文视频| 91性高湖久久久久久久久_久久99| 精品偷拍各种wc美女嘘嘘|