• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

web下载文件和跳转的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

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

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

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

跳转

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

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

实验测试重定向和转发:

重定向测试

转发测试:

重定向和转发的区别

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

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

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
JSP学生信息管理系统设计发布时间:2022-02-05
下一篇:
在JSP中使用formatNumber控制要显示的小数位数方法发布时间:2022-02-05
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap