好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JSP文件下載功能的4種方法

JSP文件下載功能的4種方法

熱門標簽:杭州ai語音電銷機器人功能 地圖標注線上教程 電銷機器人是有一些什么技術 四川保險智能外呼系統商家 商洛電銷 杭州語音電銷機器人軟件 電銷機器人好賣么 高德地圖標注樣式 北票市地圖標注

對于網站來說,網站本身常常需要提供一些資源或者資料進行下載,說到下載莫過于最原始的方法就是在網頁上提供下載的網址。今天講述的還有另外的幾種實現文件下載的方法,對于哪種方法更好這也是看自己的需求。

1、最直接最簡單的,方式是把文件地址直接放到html頁面的一個鏈接中。這樣做的缺點是把文件在服務器上的路徑暴露了,并且還無法對文件下載進行其它的控制(如權限)。這個就不寫示例了。 
2、在服務器端把文件轉換成輸出流,寫入到response,以response把文件帶到瀏覽器,由瀏覽器來提示用戶是否愿意保存文件到本地,示例如下:

%
response.setContentType(fileminitype);
response.setHeader("Location",filename);
response.setHeader("Cache-Control", "max-age=" + cacheTime);
//filename應該是編碼后的(utf-8)
response.setHeader("Content-Disposition", "attachment; filename=" + filename); 
response.setContentLength(filelength);
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(filepath);
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
outputStream.close();
inputStream.close();
outputStream = null;
%>

3、既然是JSP的話,還有一種方式就是用Applet來實現文件的下載。不過客戶首先得信任你的這個Applet小程序,由這個程序來接受由servlet發送來的數據流,并寫入到本地。

servlet端示例

public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType(" text/plain ");
OutputStream outputStream = null;
try {
outputStream = res.getOutputStream();
//把文件路徑為srcFile的文件寫入outputStream中
popFile(srcFile, outputStream)) ;
} catch (IOException e) {
e.printStackTrace(); 
}
}

 JApplet端示例

URLConnection con;
try {
//url是被調用的SERVLET的網址 如 *.do 
con = url.openConnection();
con.setUseCaches(false);
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestProperty("Content-Type",
"application/octet-stream");
InputStream in = con.getInputStream();
ProgressMonitorInputStream pmInputStream = new ProgressMonitorInputStream
(pane, "正在從服務器下載文件內容", in);
ProgressMonitor pMonitor = pmInputStream.getProgressMonitor();
pMonitor.setMillisToDecideToPopup(3);
pMonitor.setMillisToPopup(3);
//localfilepath本地路徑,localstr文件文件夾,filename本地文件名
String localfilepath = localstr + filename ;
//方法saveFilsaveFilee是把輸入流pmInputStream寫到文件localfilepath中 
if(saveFilsaveFilee(localfilepath,pmInputStream)){
openLocalFile(localfilepath);
}

4、順便把JApplet上傳文件的代碼也貼上來。

 JApplet端示例

URLConnection con;
try {
con = url.openConnection();
//url是被調用的SERVLET的網址 如 *.do 
con.setUseCaches(false);
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestProperty("Content-Type","application/octet-stream"); 
OutputStream out = con.getOutputStream();
//localfilepath本地路徑,localstr文件文件夾,filename本地文件名
String localfilepath = localstr + filename;
//文件getOutputStream是把文件localfilepath寫到輸出流out中
getOutputStream(localfilepath,out);
InputStream in = con.getInputStream();
return true;
}catch (IOException e) {
System.out.println("文件上傳出錯!");
e.printStackTrace();
}

servlet端代碼示例

public void service(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType(" text/plain ");
InputStream inputStream = null;
try {
inputStream = res.getInputStream();
//把輸入流inputStream保存到文件路徑為srcFile的文件中
writefile(srcFile, inputStream);
} catch (IOException e) {
e.printStackTrace();
}
} // end service

總結:在文件的傳輸中是流的形式存在的,在硬盤上是文件的形式存在的。我們要做的只是通過HttpServletRequest和HttpServletResponse,或者是response和request來發送流和讀取流。以及把文件轉換成流或把流轉換成文件的操作。

以上就是JSP文件下載功能的方法,希望有一種方法可以適合你,幫助大家解決JSP文件下載功能的實現問題。

您可能感興趣的文章:
  • JSP隱含對象response實現文件下載
  • JSP實現遠程文件下載保存到服務器指定目錄中的方法
  • jsp實現Servlet文件下載的方法
  • JSP response對象實現文件下載的兩種方式
  • JSP隱含對象response實現文件下載的兩種方法
  • jsp 文件下載示例代碼
  • jsp文件下載功能實現代碼

標簽:紅河 云浮 西藏 宿州 丹東 貴州 青島 江西

巨人網絡通訊聲明:本文標題《JSP文件下載功能的4種方法》,本文關鍵詞  JSP,文件下載,功能,的,4種,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP文件下載功能的4種方法》相關的同類信息!
  • 本頁收集關于JSP文件下載功能的4種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 在线观看视频黄色| 国产又黄又爽的视频| 精品视频h| 丝袜放荡淫老师| 把校花??吊起来揉搓双乳漫画| 漂亮的秘书伦理HD| 外国毛片网站| 狠狠色丁香婷婷久久| 少妇激情偷公乱140章| 91精品久久久久久中文字幕无码| 欧美日韩在线播放| 少女的诱惑| 三级综艺| 久久激情欧美AV一区| JIZZ熟女国产在线看| 韩国在线观看一区二区三区| 日本无码一级A片奶水人妻网站| 欧美经典三级中文字幕电影高清完整版 | 蜜桃精品一区二区三区在线观看| 今夜无人入睡电影在线看免费| 我的总裁美女老婆| 美女视频在线观看免费| 国产成人AAAAA毛片一区永久| 两个裸男脱了内裤摸j| 开小花苞好爽紧嫩王小莲| 肌肉男露j图无遮挡无裤子| 国产全是老熟女太爽了| 妖娆(糙汉*寡妇H)| yy漫画在线看| 日本三级网站在线线观看| 丝袜老师让我?了一夜网站| 男女后进式猛烈XXOO动态 | 全彩无遮挡全彩口工全彩h| 免费中文字幕囯产在线网站| 爽?好紧?别夹?喷水免费视频| 胸好大娇喘摸揉捏视频| 动漫美女被触手羞羞漫画视频 | 安义县| 免费观看黄色大片| 9色丨PORNY丨人妻| 日产高清精品久久久久久久 |