`
l4432848
  • 浏览: 253507 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web下载文件和跳转

    博客分类:
  • java
 
阅读更多

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

如果不通过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.目的不同,重定向只是简单的让用户访问一个新的链接,而转发是服务器要得到用户的请求内容并需要进行一部分处理的,所以两者目的之不同的

Attribute(“name”,”aaa”); 将aaa寄存到name中

1
0
分享到:
评论

相关推荐

    web下载文件和跳转的方法

    在进行Web下载文件和跳转的方法介绍时,重定向和转发是两个需要特别说明的概念,它们是Web开发中用于页面跳转的两种主要技术手段。 首先,我们来看重定向。重定向是浏览器层面的跳转,当Web服务器接收到客户端请求...

    php入口文件自动判断手机web端跳转

    "php入口文件自动判断手机web端跳转"这一主题,主要涉及到如何在PHP的入口文件(如index.php)中检测用户的设备类型,并据此进行相应处理。以下将详细介绍这一过程。 首先,我们需要理解“入口文件”在PHP Web应用...

    Java Web编程中页面跳转乱码问题的解决方案.pdf

    为了解决这类问题,本文将对Web常用编码进行概述,并探讨页面跳转乱码问题的原因和解决方案。 Web常用编码概述 Web应用中常见的编码类型包括ISO8859-1、UTF-8、GBK、ISO8859-1和Unicode等。每种编码都有其特点和...

    心形表白VBS和web页面恶搞跳转邮箱

    至于压缩包内的文件“表白”,可能是一个包含VBS脚本和相关Web页面文件的集合。这些文件可能包括HTML、CSS和JavaScript,它们共同协作以实现上述的表白和恶搞效果。VBS文件可能用于在用户的计算机上运行,显示心形...

    点聚WebOffice相关文档和示例

    通过调用其提供的API,可以定制化地实现文件预览、编辑、下载和分享等功能。例如,你可以设计一个按钮,点击后在当前页面打开一个Word文档,用户编辑完后直接保存回服务器,无需跳转到其他页面。 在安全方面,Web...

    web前端文档new

    ### Web前端文档知识点详解 #### 一、Web基础概念 **Web**,即全球广域网,也称为万维网,是一种基于超文本和HTTP协议的全球性、动态交互的、跨平台的分布式图形信息系统。它通过Internet为用户提供了一个图形化、...

    java-web学习demo--最简单的servlet jsp跳转传值

    "Web01"很可能是一个包含此Java Web应用结构的目录,可能包括`WEB-INF`子目录,其中包含`web.xml`部署描述符,Servlet类的编译后`.class`文件,以及存放JSP文件的`jsp`或`WEB-INF/views`目录。 7. **实战步骤**: ...

    webview+html跳转activity

    - 首先,在布局XML文件中添加WebView组件: ```xml android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` - 在Activity中初始化WebView并加载网页...

    Java Web中的页面跳转.pdf

    Java Web中的页面跳转是开发Web应用程序时必不可少的技术,它涉及到用户交互和应用程序流程控制。在Java Web中,主要有两种页面跳转方式:请求转发(Request Forward)和重定向(Redirect)。这两种方式有着不同的...

    S5700SI-V100R005C01SPC100.web 华三 5700-24TP-SI web 网管文件

    这个文件是交换机配置和管理的重要组成部分,通过Web界面提供了一种便捷的方式来远程监控和控制网络设备。 5700系列交换机是华三推出的企业级接入层交换机,以高性价比、丰富的功能和良好的可扩展性著称。其中,...

    关于uni-app使用web-view页面之间互相跳转、通信等问题的解决方案.docx

    ### 关于uni-app使用web-view页面之间互相跳转、通信等问题的解决方案 #### 背景与需求 在uni-app的开发过程中,经常会遇到需要嵌入第三方网站的需求,并且需要与这些第三方网站进行一定程度的交互。例如,在一个...

    5秒倒计时后跳转到指定网址HTML5源码源码资源下载整理.zip

    【标题】"5秒倒计时后跳转到指定网址HTML5源码源码资源下载整理.zip" 提供的是一个HTML5实现的网页自动跳转功能的源代码资源。这个资源可以帮助开发者或学习者理解如何在网页中设置一个倒计时,以便在特定时间后自动...

    weboffice开发文档

    weboffice作为一款强大的在线文档编辑控件,其工作原理主要包括开发流程和WEB页面调用控件两大部分。开发流程是理解weboffice如何嵌入网页并实现文档编辑功能的关键步骤,它涉及控件的初始化、文档加载、用户交互...

    java web API文档

    Java Web API文档是开发Java Web应用的重要参考资料,涵盖了多种框架和技术。以下是对这些技术的详细说明: 1. **Servlet**: Servlet是Java EE的一部分,它提供了对HTTP协议的支持,使得开发者可以创建动态Web...

    一个web404自动跳转页面

    在这个项目中,"404web"文件可能包含HTML、CSS和JavaScript文件,分别用于构建页面结构、样式和交互。JavaScript的使用是为了实现自动跳转的功能。通常,开发者会在HTML中的`<head>`部分或者`<body>`的底部引入...

    基于PHP的炫酷黑色网址安全跳转GO跳转PHP源码.zip

    6. **文件组织结构**:分析源码包的目录结构,理解Web项目中的标准文件布局和命名规范。 7. **数据库交互**:如果项目涉及到数据库,可以学习如何使用PHP进行数据库查询和操作,如MySQLi或PDO。 8. **错误处理和...

    mvc页面跳转实例

    通过以上分析,我们可以看出这个实例着重展示了如何在ASP.NET MVC中实现安全的页面跳转和权限管理,这些都是构建高效、安全Web应用不可或缺的部分。开发者可以通过学习和理解这些概念,提升他们的Web开发技能。

    web应用测试文档

    【Web应用测试文档】是针对基于Web的软件应用程序进行全面质量检查的重要参考资料,旨在确保软件的稳定性和用户体验。这篇文档通常包含一系列的测试方法和技术,涵盖了从基础的静态页面检查到复杂的逻辑测试流程。 ...

Global site tag (gtag.js) - Google Analytics