Java Web——Servlet之前的调用方式、重定向解决方案、请求转发解决方案

news/2025/2/1 8:28:45

1.Servlet之前的调用方式

1.前提条件:针对浏览器某次请求,需要在服务端中由多个Servlet参与其中,但是浏览器一次只能请求一个资源文件,导致用户为了得到服务,结果需要手动通过浏览器发起多次请求,增加用户获得服务难度,降低使用感受。导致用户流失。

2.红线:无论本次请求中涉及了多少个Servlet,用户只需要手动发起一次请求。

3.解决方案:  重定向解决方案,请求转发解决方案。

2.Servlet重定向解决方案

首先来看一下工作原理图 

依赖命令:response.sendRedirect("地址")

地址格式:1)如果要求浏览器访问的其他网站的资源,地址采用URL:response.sendRedirect("http://www.baidu.com")
                  2)  如果要求浏览器访问的当前网站的资源,地址采用URI:response.sendRedirect("/myWeb/two")

特征:1)重定向过程中浏览器至少发送两次以上请求,但是只有第一次请求是用户手动发起的。

           2)在浏览器发送请求之后,收到的状态码是302时就可以判定服务端采用重定向方案解决请求

           3)通过重定向方案调用的Servlet接收的请求方式一定是GET,从第二次请求开始是通过浏览器地址发起的。因此发起
请求方式一定是GET。

3.Servlet请求转发解决方案

首先来看一下工作原理图 

依赖命令://通过请求对象获得资源申请对象:RequestDispatcher  report =   request.getRequestDispatcher("地址");
                 //将资源申请对象发送给tomcat:report.forward(request,response) 

地址格式:"/资源文件名"

特征:1)  请求转发过程中,浏览器只发送了一次请求。

           2)  请求转发过程中,为什么将请求对象和响应对象交给tomcat?请求转发过程,两个Servlet应该共享同一个请求协议包,因此它们共享这个请求协议包关联的请求对象和响应对象。

           3)通过请求转发调用的Servlet接收的请求方式:在同一次请求转发过程中,所有servlet接收请求方式保持一致。


http://www.niftyadmin.cn/n/711951.html

相关文章

控制局部对触摸的响应与否

BView遮挡AView,BView有子viewB1,AView有手势。希望点击在B1中的时候,AView可以响应手势。 若果让BView整个userInteractionEnabled NO,那么点击在BView的任何地方,AView的手势都会响应,不符合要求。 可以…

博图组态显示未分配的设备_S7-1200 PWM 功能组态及编程方法

本文档以DC/DC/DC类型的S7-1200 CPU为例进行说明。在Portal 软件中插入S7-1200 CPU(DC输出类型),在“设备视图”中配置PWM。1. 进入CPU“常规”属性,设置“脉冲发生器”。如下图所示:2. 启用脉冲发生器,可以给该脉冲发生器起一个名…

[1252]进制转换 sdutOJ

进制转换 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 输入一个十进制数N,将它转换成R进制数输出。输入 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(…

信托互联网化改造 核心是大数据

信托行业在很多领域可以借助互联网的优势,比如说互联网产品的宣传介绍、互联网的验证面签、开户和期间的服务管理,都能够利用互联网扁平的无边界特性有效地提升客户体验和提升客户效率。 在论坛上,华宝信托总经理王波表示,尽管互联…

华为鸿蒙os尝鲜版,第一个鸿蒙OS beta版下个月到来,这48台华为设备可提前尝鲜...

鸿蒙OS是不是听着挺耳熟的?没错,它就是华为正在全力打造的与Andriod和苹果iOS竞争的全球第三大操作系统,最近的呼声越来越高。#华为鸿蒙二代能取代安卓吗#最新消息显示,HarmonyOS将可用于多达48台设备。这48台设备包括当前和最近的…

博客介绍

pass 转载于:https://www.cnblogs.com/keyshaw/p/11044703.html

打开时缩放 python_用Python做一个好玩的朋友圈九宫格抽奖

最近在朋友圈看到个好玩的抽奖九宫格:随便点开一个:哈哈,笑出猪叫!这个玩法利用了朋友圈发长图会显示中间局部的设定,搞笑之余也为朋友圈广告营销贡献了新思路。制作图的过程也不复杂,长图对应部分设计好&a…

jquery html隐藏标签,jquery如何将a标签隐藏了

jquery将a标签隐藏的方法:首先创建一个示例文件;然后定义一个a标签;最后通过“$(selector).hide(speed,easing,callback)”方法将a标签隐藏即可。本教程操作环境:Windows7系统、jquery1.10.2版,该方法适用于所有品牌电…