网络编程 
首页 > 网络编程 > 浏览文章

web下载文件和跳转的方法

(编辑:jimmy 日期: 2024/11/26 浏览:3 次 )

如果不通过JSP和servlet直接下载文件的话,可以通过web.xml文件来识别文件类型来进行下载。如果要通过servlet来下载的话,可以如下所示来进行下载:

web下载文件和跳转的方法

web下载文件和跳转的方法

但是这样下载的话有两个缺点:一个是我们不知道文件的大小和下载进度,二是我们下载文件的文件名字看不到,所以我们进行了以下操作:

web下载文件和跳转的方法

web下载文件和跳转的方法

这样我们就可以得到文件大小下载进度和文件名称。

开发Web应用中会遇到从一个页面跳转到另一个页面的问题,在Servlet中有两种跳转方式:

跳转

重定向:配合浏览器跳转(此方法不能用两次),response给浏览器带一句跳转的话,浏览器就乖乖跳转了。

转发: 服务器内部跳转 request进行跳转,通过getRequestDispatcher()方法进行转发待命,然后再经过forword()方法进行跳转,跳转的话在浏览器显示的地址不变。

web下载文件和跳转的方法

实验测试重定向和转发:

重定向测试

web下载文件和跳转的方法

web下载文件和跳转的方法

web下载文件和跳转的方法

web下载文件和跳转的方法

转发测试:

web下载文件和跳转的方法

web下载文件和跳转的方法

重定向和转发的区别

1.请求的次数的不同,重定向总共请求了两次服务器;转发则是用户请求一次可能经过N个Servlet页面由返回到用户浏览器中,是一次请求多次处理的过程;

2.跳转过程中链接的变化,重定向在跳转中请求了两次服务器并且是两次不同的链接地址,在浏览器的地址栏可以看到两次是有变化的;转发在跳转过程中浏览器请求了一次服务器,服务器经过了n个Servlet页面并没有改变请求的链接地址,因为用户只请求了一次,所以在整个跳转过程中链接地址是没有改变的,在浏览器的地址栏就可以看到

3.目的不同,重定向只是简单的让用户访问一个新的链接,而转发是服务器要得到用户的请求内容并需要进行一部分处理的,所以两者目的之不同的

上一篇:在JSP中使用formatNumber控制要显示的小数位数方法
下一篇:JSP学生信息管理系统设计
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 网站地图 SiteMap