web下載文件和跳轉(zhuǎn)的方法
如果不通過(guò)JSP和servlet直接下載文件的話,可以通過(guò)web.xml文件來(lái)識(shí)別文件類型來(lái)進(jìn)行下載。如果要通過(guò)servlet來(lái)下載的話,可以如下所示來(lái)進(jìn)行下載:
但是這樣下載的話有兩個(gè)缺點(diǎn):一個(gè)是我們不知道文件的大小和下載進(jìn)度,二是我們下載文件的文件名字看不到,所以我們進(jìn)行了以下操作:
這樣我們就可以得到文件大小下載進(jìn)度和文件名稱。
開(kāi)發(fā)Web應(yīng)用中會(huì)遇到從一個(gè)頁(yè)面跳轉(zhuǎn)到另一個(gè)頁(yè)面的問(wè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),通過(guò)getRequestDispatcher()方法進(jìn)行轉(zhuǎn)發(fā)待命,然后再經(jīng)過(guò)forword()方法進(jìn)行跳轉(zhuǎn),跳轉(zhuǎn)的話在瀏覽器顯示的地址不變。
實(shí)驗(yàn)測(cè)試重定向和轉(zhuǎn)發(fā):
重定向測(cè)試
轉(zhuǎn)發(fā)測(cè)試:
重定向和轉(zhuǎn)發(fā)的區(qū)別
1.請(qǐng)求的次數(shù)的不同,重定向總共請(qǐng)求了兩次服務(wù)器;轉(zhuǎn)發(fā)則是用戶請(qǐng)求一次可能經(jīng)過(guò)N個(gè)Servlet頁(yè)面由返回到用戶瀏覽器中,是一次請(qǐng)求多次處理的過(guò)程;
2.跳轉(zhuǎn)過(guò)程中鏈接的變化,重定向在跳轉(zhuǎn)中請(qǐng)求了兩次服務(wù)器并且是兩次不同的鏈接地址,在瀏覽器的地址欄可以看到兩次是有變化的;轉(zhuǎn)發(fā)在跳轉(zhuǎn)過(guò)程中瀏覽器請(qǐng)求了一次服務(wù)器,服務(wù)器經(jīng)過(guò)了n個(gè)Servlet頁(yè)面并沒(méi)有改變請(qǐng)求的鏈接地址,因?yàn)橛脩糁徽?qǐng)求了一次,所以在整個(gè)跳轉(zhuǎn)過(guò)程中鏈接地址是沒(méi)有改變的,在瀏覽器的地址欄就可以看到
3.目的不同,重定向只是簡(jiǎn)單的讓用戶訪問(wèn)一個(gè)新的鏈接,而轉(zhuǎn)發(fā)是服務(wù)器要得到用戶的請(qǐng)求內(nèi)容并需要進(jìn)行一部分處理的,所以兩者目的之不同的
上一篇:Properties 持久的屬性集的實(shí)例詳解
欄 目:JSP編程
下一篇:Spring注入Date類型的三種方法總結(jié)
本文標(biāo)題:web下載文件和跳轉(zhuǎn)的方法
本文地址:http://mengdiqiu.com.cn/a1/JSPbiancheng/11455.html
您可能感興趣的文章
- 01-11jsp文件下載功能實(shí)現(xiàn)代碼
- 01-11web前端超出兩行用省略號(hào)表示的實(shí)現(xiàn)方法
- 01-11JSP servlet實(shí)現(xiàn)文件上傳下載和刪除
- 01-11jsp+servlet實(shí)現(xiàn)文件上傳與下載功能
- 01-11將properties文件的配置設(shè)置為整個(gè)Web應(yīng)用的全局變量實(shí)現(xiàn)方法
- 01-11秒殺系統(tǒng)Web層設(shè)計(jì)的實(shí)現(xiàn)方法
- 01-11Jsp+Servlet實(shí)現(xiàn)文件上傳下載 文件上傳(一)
- 01-11tomcat共享多個(gè)web應(yīng)用會(huì)話的實(shí)現(xiàn)方法
- 01-11Jsp+Servlet實(shí)現(xiàn)文件上傳下載 文件列表展示(二)
- 01-11Jsp+Servlet實(shí)現(xiàn)文件上傳下載 刪除上傳文件(三)


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-11web下載文件和跳轉(zhuǎn)的方法
- 01-11Spring注入Date類型的三種方法總結(jié)
- 01-11在JSP中使用formatNumber控制要顯示的小
- 01-11Properties 持久的屬性集的實(shí)例詳解
- 01-11EJB3.0部署消息驅(qū)動(dòng)Bean拋javax.naming.Na
- 01-11jsp文件下載功能實(shí)現(xiàn)代碼
- 01-11JSP頁(yè)面跳轉(zhuǎn)方法大全
- 01-11詳解Spring的核心機(jī)制依賴注入
- 01-11jsp 使用request為頁(yè)面添加靜態(tài)數(shù)據(jù)的實(shí)
- 01-11Spring獲取ApplicationContext對(duì)象工具類的
隨機(jī)閱讀
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開(kāi)原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10delphi制作wav文件的方法