response重定向redirect(302)代码演示、重定向(redirect)和转发(forward)的区别、虚拟目录实时加?、缓存(304)

在这里插入图片描述

一、response重定向

在这里插入图片描述

1.1重定向代码演示

配置tomcat看之前博客在这里插入图片描述
这里我们的tomcat虚拟目录为bbb,定义两个servlet
redirectDemo1(servlet类写):

重定向不能使用request域来共享数据,而是要使用session来共享数据,要在这个1.jsp:session.setAttribute(“键”,“值”),然后在重定向后的2.jsp可以使用el表达式获取:${键};而且需要加虚拟目录。用户通过浏览器访问1.jsp就携带session自动去访问2.jsp了(网站状态栏会改变而已)

package cn.it.web.redirect;

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
redirectforward是Java Web中两种常见的请求转发技术,它们有以下区别: 1. 转发对象不同:forward是服务器内部的请求转发转发对象只能是同一个Web应用中的资源,包括Servlet、JSP、HTML等;而redirect是客户端重定向转发对象可以是任意URL,包括同一Web应用中的资源、外部Web应用、甚至是其他网站的资源。 2. 转发方式不同:forward是服务器端的转发转发请求由服务器直接转发给目标资源,客户端浏览器是感知不到转发过程的;而redirect是客户端浏览器的转发转发请求由服务器返回给客户端浏览器,然后浏览器再重新发起一个新的请求,因此客户端浏览器会看到地址栏的URL发生变化。 3. 数据传递方式不同:forward是一次请求,转发过程中可以共享request、response和ServletContext等对象,因此可以在转发过程中传递数据;而redirect是两次请求,两次请求之间的数据不能共享,需要通过URL参数或Session等方式传递。 4. 性能和安全性不同:forward是服务器内部的转发,不涉及网络传输,因此性能比redirect要高;而redirect需要经过网络传输,安全性比forward要高。 综上所述,forwardredirect各有优缺点,具体使用取决于实际需求。通常来说,如果需要访问同一Web应用中的资源,可以使用forward;如果需要访问其他Web应用或外部资源,可以使用redirect
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值