web下载文件和跳转的方法(如何下载web)学到了

随心笔谈1年前发布 编辑
160 0



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

image

image

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

image

image

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

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

跳转

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

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

image

实验测试重定向和转发:

重定向测试

image

image

image

image

转发测试:

image

image

重定向和转发的区别

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

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

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

您可能感兴趣的文章:C#利用WebClient实现两种方式下载文件java webservice上传下载文件代码分享ASP.NET Web Api 2实现多文件打包并下载文件的实例ASP.NET(C#) Web Api通过文件流下载文件的实例asp.net Web Services上传和下载文件(完整代码)jQuery移动web开发之页面跳转和加载外部页面的实现在Android系统中使用WebViewClient处理跳转URL的方法JAVASCRIPT实现的WEB页面跳转以及页面间传值方法

© 版权声明

相关文章