主頁 > 知識庫 > web下載文件和跳轉(zhuǎn)的方法

web下載文件和跳轉(zhuǎn)的方法

熱門標(biāo)簽:南通通訊外呼系統(tǒng)產(chǎn)品介紹 潤滑油銷售電銷機(jī)器人 電銷機(jī)器人免培訓(xùn) 電話機(jī)器人需要使用網(wǎng)絡(luò)嗎 如何看懂地圖標(biāo)注點 給地圖標(biāo)注得傭金 外呼系統(tǒng)使用方法 海外圖書館地圖標(biāo)注點 自繪地圖標(biāo)注數(shù)據(jù)

如果不通過JSP和servlet直接下載文件的話,可以通過web.xml文件來識別文件類型來進(jìn)行下載。如果要通過servlet來下載的話,可以如下所示來進(jìn)行下載:

但是這樣下載的話有兩個缺點:一個是我們不知道文件的大小和下載進(jìn)度,二是我們下載文件的文件名字看不到,所以我們進(jìn)行了以下操作:

這樣我們就可以得到文件大小下載進(jìn)度和文件名稱。

開發(fā)Web應(yīng)用中會遇到從一個頁面跳轉(zhuǎn)到另一個頁面的問題,在Servlet中有兩種跳轉(zhuǎn)方式:

跳轉(zhuǎn)

重定向:配合瀏覽器跳轉(zhuǎn)(此方法不能用兩次),response給瀏覽器帶一句跳轉(zhuǎn)的話,瀏覽器就乖乖跳轉(zhuǎn)了。

轉(zhuǎn)發(fā): 服務(wù)器內(nèi)部跳轉(zhuǎn) request進(jìn)行跳轉(zhuǎn),通過getRequestDispatcher()方法進(jìn)行轉(zhuǎn)發(fā)待命,然后再經(jīng)過forword()方法進(jìn)行跳轉(zhuǎn),跳轉(zhuǎn)的話在瀏覽器顯示的地址不變。

實驗測試重定向和轉(zhuǎn)發(fā):

重定向測試

轉(zhuǎn)發(fā)測試:

重定向和轉(zhuǎn)發(fā)的區(qū)別

1.請求的次數(shù)的不同,重定向總共請求了兩次服務(wù)器;轉(zhuǎn)發(fā)則是用戶請求一次可能經(jīng)過N個Servlet頁面由返回到用戶瀏覽器中,是一次請求多次處理的過程;

2.跳轉(zhuǎn)過程中鏈接的變化,重定向在跳轉(zhuǎn)中請求了兩次服務(wù)器并且是兩次不同的鏈接地址,在瀏覽器的地址欄可以看到兩次是有變化的;轉(zhuǎn)發(fā)在跳轉(zhuǎn)過程中瀏覽器請求了一次服務(wù)器,服務(wù)器經(jīng)過了n個Servlet頁面并沒有改變請求的鏈接地址,因為用戶只請求了一次,所以在整個跳轉(zhuǎn)過程中鏈接地址是沒有改變的,在瀏覽器的地址欄就可以看到

3.目的不同,重定向只是簡單的讓用戶訪問一個新的鏈接,而轉(zhuǎn)發(fā)是服務(wù)器要得到用戶的請求內(nèi)容并需要進(jìn)行一部分處理的,所以兩者目的之不同的

您可能感興趣的文章:
  • C#利用WebClient實現(xiàn)兩種方式下載文件
  • java webservice上傳下載文件代碼分享
  • ASP.NET Web Api 2實現(xiàn)多文件打包并下載文件的實例
  • ASP.NET(C#) Web Api通過文件流下載文件的實例
  • asp.net Web Services上傳和下載文件(完整代碼)
  • jQuery移動web開發(fā)之頁面跳轉(zhuǎn)和加載外部頁面的實現(xiàn)
  • 在Android系統(tǒng)中使用WebViewClient處理跳轉(zhuǎn)URL的方法
  • JAVASCRIPT實現(xiàn)的WEB頁面跳轉(zhuǎn)以及頁面間傳值方法

標(biāo)簽:樂山 貸款邀約 南京 大連 廣州 內(nèi)江 黃石 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《web下載文件和跳轉(zhuǎn)的方法》,本文關(guān)鍵詞  web,下載,文件,和,跳轉(zhuǎn),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《web下載文件和跳轉(zhuǎn)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于web下載文件和跳轉(zhuǎn)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章