多个Servlet之间的调用规则

本文介绍了在Servlet中处理用户请求时,如何通过重定向和请求转发实现多个Servlet间的协同工作。重定向会导致浏览器发起两次请求,而请求转发则在服务器内部完成,避免了多次往返,提高了效率。文中详细阐述了两种方法的工作原理、实现代码及优缺点。
摘要由CSDN通过智能技术生成

前提条件

        某些来自于浏览器发送请求,往往需要服务端中多个Servlet协同处理。

        但是我们的浏览器一次只能访问一个Servlet,导致我们的用户需要手动的

        通过浏览器发起多次请求才能得到服务。

提高用户使用感受的规则

        无论本次请求涉及到多少个Servlet,用户只需要【手动】的通知浏览器发起一次请求即可

多个servlet之间相互调用的规则

        1)重定向解决方案

        2)请求转发解决方案

重定向解决方案

1、工作原理:

        用户第一通过【手动】的方式通知浏览器访问OneServlet。

        OneServlet工作完毕之后,将TwoServlet地址写入到响应头

        location属性中,导致Tomcat将302状态码写入到状态行中。

        浏览器接收到响应包之后,会读取到302的状态码,此时浏览器

        会自动的根据响应头中的location属性地址,发起第二次请求,

        访问TwoServlet去完成请求中剩余的任务。

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值