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

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

1.Servlet之前的调用方式


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

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

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


2.Servlet重定向解决方案


  1. 首先来看一下工作原理图

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

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

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

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

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


3.Servlet请求转发解决方案



首先来看一下工作原理图 

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

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

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

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

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

相关文章
|
21小时前
|
监控 负载均衡 Java
如何设计高可用性的Java Web应用程序
如何设计高可用性的Java Web应用程序
|
2天前
|
存储 缓存 负载均衡
使用Java构建可扩展的Web应用
使用Java构建可扩展的Web应用
|
1天前
|
SQL 安全 Java
Java Web应用的安全防护与攻防深度剖析
Java Web应用的安全防护与攻防深度剖析
|
10天前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
1天前
|
SQL 监控 安全
Java Web应用的安全防护与攻防策略
Java Web应用的安全防护与攻防策略
|
1天前
|
缓存 监控 算法
构建高性能Java Web应用的技术策略
构建高性能Java Web应用的技术策略
|
1天前
|
缓存 Java 数据库
实战:构建高性能Java Web应用的技术方案
实战:构建高性能Java Web应用的技术方案
|
2天前
|
Java 应用服务中间件 API
如何安装与使用Java EE 8、Servlet 3.0及Apache Maven进行高效开发
搭建高效Java EE 8开发环境,包括安装JDK、选择WildFly或Payara Server作为应用服务器,以及安装Apache Maven。使用Maven创建Servlet 3.0 Web项目,编写 HelloWorldServlet,打包部署到服务器,通过访问特定URL测试应用。这一流程助力开发者实现快速原型和大型项目开发。【7月更文第1天】
41 0
|
5天前
|
缓存 Java 测试技术
Java中的Web服务开发与优化技巧
Java中的Web服务开发与优化技巧
|
7天前
|
安全 Java 测试技术
开发Java RESTful Web服务的技巧
开发Java RESTful Web服务的技巧