Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Servlet学习——请求跳转和重定向

Servlet学习——请求跳转和重定向

作者头像
传说之下的花儿
发布于 2023-04-16 06:47:43
发布于 2023-04-16 06:47:43
57700
代码可运行
举报
运行总次数:0
代码可运行

请求跳转 服务器端的一种跳转方式 req.getRequestDispatcher("跳转到的路径").forward(req,resp); 特点   地址栏不会发生改变   服务端(一般就指浏览器)行为   请求跳转只有一次请求   数据在request作用域中可以共享   绝地地址定位到站点后


重定向 客户端的一种跳转方式 resp.sendRedirect("跳转到的路径"); 特点   地址栏发生变化   客户端行为   两次请求   数据在两个request作用域中不共享   绝对地址可写到http://


简而言之,就像买东西一样 我是买衣服的 但你要找我买零食 我去别的地方买 然后发给你 这个叫请求转发 我把你想要的东西的商家推给你(地址栏发生变化) 而你去和那个商家的聊天内容我并不会知道(request不共享)这个叫重定向 (对上面特点中绝对地址的解释:请求转发的地址只能跳转到当前项目的资源,而重定向可以跳转到任何资源)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet("/Servlet11")
public class Servlet11 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Servlet11==================");

//        设置作用域
        String admin = "sb";
        req.setAttribute("admin",admin);

//        请求转发 服务器端req跳转
//        req.getRequestDispatcher("index_Servlet10.jsp").forward(req,resp);

//        重定向 客户端resp跳转
//        resp.sendRedirect("index_Servlet10.jsp");

//        路径问题(跳转到百度)
//        req.getRequestDispatcher("https://www.baidu.com").forward(req,resp);
//        HTTP状态 404 - 未找到
//        resp.sendRedirect("https://www.baidu.com");
//        可以找到
//        请求转发的地址只能跳转到当前项目的资源,而重定向可以跳转到任何资源

    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
请求转发RequestDispatcher和重定向sendRedirect
-request.getRequestDispatcher(URL地址).forward(request,response)
高大北
2022/06/14
6500
请求转发RequestDispatcher和重定向sendRedirect
转发和重定向又是什么“垃圾”——教你再分类
         前言:之前写了几篇JSP的博客,现在又回过头来看Servlet,温故而知新,再回顾回顾,总会有收获的。以前学习Servlet感觉内容很多,现在看的时候,其实也没多少东西,只需知道Servlet的生命周期,Servlet的实现方式,ServletContext作用域,接收和响应,转发和重定向,我觉得差不多够用了。当然,要是细究的话也不止这些,我针对的是新手。
泰斗贤若如
2019/07/25
5190
HttpServletResponse对象
Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的 request 对象和代表响应的 response 对象。
用户9615083
2022/12/25
7930
HttpServletResponse对象
Servlet 简介
当一个 Servlet 被第一请求的时候,Servlet 引擎就初始化这个 Servlet,在这里是调用 init()方法完成必需的初始化工作。而且这个对象一致在内存中活动,Servlet 为后续的客户请求新建线程,直接调用Servlet 中的 service()方法提供服务,不再初始化 Servlet。
兮动人
2021/06/11
3580
Servlet 简介
转发和重定向的区别
一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理,称之为请求转发。 一个web资源收到客户端请求后,通知浏览器去访问另外一个web资源,称之为请求重定向。
望天
2018/08/02
6440
Java-Response实现重定向
重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。 重定向作用在客户端,客户端将请求发送给服务器后,服务器响应给客户端一个新的请求地址,客户端重新发送新请求。
白衣少年
2022/12/26
1.6K0
Java-Response实现重定向
转发和重定向的区别和使用特点_转发与重定向的联系
能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来?
全栈程序员站长
2022/10/05
9140
转发和重定向的区别和使用特点_转发与重定向的联系
Servlet
Tomcat 就是一个典型的 Web 应用服务器软件,通过运行 Tomcat 服务器,我们就可以快速部署我们的 Web 项目,并交由 Tomcat 进行管理,我们只需要直接通过浏览器访问我们的项目即可。
小简
2023/01/04
1.6K0
Servlet
Servlet技术 【第二篇】入门还没有放弃
request是Servlet.service()方法的一个参数,在客户端发出每个请求时,服务器都会创建一个request对象,并把请求数据封装到request中,然后在调用Servlet.service()方法时传递给service()方法
BWH_Steven
2019/08/29
7140
Servlet技术 【第二篇】入门还没有放弃
Java匹马行天下之JavaWeb核心技术——Servlet
Servlet是在服务器上运行的小程序,也就是一个Java类,但比较特殊,不需要new,自动就可以运行。也有创建、垃圾回收和销毁过程。Servlet是JavaWeb的三大组件之一(Servlet、Filter、Listener),它属于动态资源。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,在Servlet中通常需要:
泰斗贤若如
2019/06/18
7640
ServletRequest&ServletResponse
服务器将服务封装成一个servlet服务对象,那么客户的请求携带的数据也可以封装成一个ServletRequest服务请求对象,本质是一个接口,由不同的客户端发送进行实现,并将发送的数据封装至对应对象发送给服务器端
张哥编程
2024/12/13
1520
JavaWeb 中 “转发”与 “重定向”的区别
走着走着,渐渐明白生活并不都是尽心尽情的,万事万物都有力所不能及之处。此时我们能做的,就是看透,看清,看淡。
RainbowSea
2023/04/10
9470
如何实现一个Servlet中的多个功能
前言:唉,打脸了,前脚刚说过要跟Servlet正式告别,后脚这不又来了,哈哈,总结出一点东西,纠结了一下还是做个分享吧,学习知识比面子重要,对吧,下回再也不约Servlet了。
泰斗贤若如
2019/08/02
1.8K0
如何实现一个Servlet中的多个功能
javaweb转发和重定向的区别_servlet转发和重定向
接上文深入浅出Java MVC(Model View Controller) —- (JSP + servlet + javabean实例) ,聪明的你肯定会发现上篇文章的这个内容,见Servlet控制层代码:
全栈程序员站长
2022/10/04
6950
Java Request(域对象+请求转发+原理)详解
request对象 request对象和response对象都是由服务器创建的,我们是来使用他们 request对象是用来获取请求消息的,response对象是用来设置响应消息的
一只胡说八道的猴子
2020/09/27
4.2K0
Java Request(域对象+请求转发+原理)详解
Java Web Servlet (Part C)- HttpServletRequest & HttpServletResponse
每当有请求进入Tomcat,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到HttpServletRequest对象中,然后传递到service方法中,可以通过HttpServletRequest对象来获取客户端发来的请求中的信息
RiemannHypothesis
2022/09/26
3630
Java Web Servlet (Part C)- HttpServletRequest & HttpServletResponse
JavaWeb核心篇(2)——Request和Response
上篇文章中提及到了Servlet,在Servlet中我们主要继承了HTTPServlet类,在HTTPServlet类中我们会接触到两个对象
秋落雨微凉
2022/10/25
5920
JavaWeb核心篇(2)——Request和Response
HttpServletRequest对象
HttpServletRequest 对象:主要作用是用来接收客户端发送过来的请求信息,例如:请求的参数,发 送的头信息等都属于客户端发来的信息,service()方法中形参接收的是 HttpServletRequest 接口的实例 化对象,表示该对象主要应用在 HTTP 协议上,该对象是由 Tomcat 封装好传递过来
用户9615083
2022/12/25
4620
HttpServletRequest对象
Servlet请求重定向
请求重定向 请求重定向有两种方案,但是强烈推荐第二种方案,代码简洁。 请求重定向的特点: 请求重定向会发出两次请求。 请求重定向不会共享Request域中数据。因为每次请求它都会单独进行封装。 请求重定向不能访问WEB-INF下的资源,请求转发可以。 请求重定向可以访问工程外的资源,例如百度。而请求转发不能访问(即不能出站) 方案一: //设置响应码 302 表示重定向 resp.setStatus(302); //设置响应头,并设置重定向的地址 resp.setHeader("Location
阿年、嗯啊
2021/04/27
1.8K1
Servlet请求重定向
Servlet 学习总结
IDEA 全称 IntelliJ IDEA,由JetBrains公司开发,是java编程语言开发的集成环境。在业界被公认为最 好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn 等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。
不吃紫菜
2022/08/18
1K0
Servlet 学习总结
相关推荐
请求转发RequestDispatcher和重定向sendRedirect
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验