国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:19:23
字體:
供稿:網(wǎng)友

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

image

image

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

image

image

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

開發(fā)Web應(yīng)用中會(huì)遇到從一個(gè)頁面跳轉(zhuǎn)到另一個(gè)頁面的問題,在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)的話在瀏覽器顯示的地址不變。

image

實(shí)驗(yàn)測(cè)試重定向和轉(zhuǎn)發(fā):

重定向測(cè)試

image

image

image

image

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

image

image

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

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肇庆市| 墨竹工卡县| 通海县| 延川县| 江阴市| 绥宁县| 汤阴县| 泰顺县| 赤城县| 凌源市| 镇康县| 乌拉特后旗| 乡城县| 隆德县| 峨山| 新营市| 吉木乃县| 奎屯市| 岚皋县| 炎陵县| 长泰县| 萨迦县| 观塘区| 楚雄市| 七台河市| 汾阳市| 望谟县| 定兴县| 左云县| 监利县| 罗田县| 精河县| 沅陵县| 菏泽市| 醴陵市| 突泉县| 桐柏县| 民勤县| 石楼县| 南京市| 峨边|