java 跳转与重定向

本文探讨了Java中两种页面跳转方式的区别:response.sendRedirect()和request.getRequestDispatcher().forward(request, response)。前者是客户端跳转,后者是服务器端跳转。请求转发和包含都是在一个请求范围内进行,允许在不同Servlet间共享request和response对象。request域中的setAttribute()和getAttribute()用于在请求之间传递数据。" 117638551,11107789,拉格朗日中值解极限,三角难题不再是难题,"['数学', '微积分', '拉格朗日', '极限计算', '三角函数']
摘要由CSDN通过智能技术生成

跳转与重定向
JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使页面跳转,但是二者是有很大的区别的,分条来说,有以下几点:
①response.sendRedirect(url)-----重定向到指定URL
request.getRequestDispatcher(url).forward(request,response) -----请求转发到指定URL
②response.sendRedirect(url)-----是客户端跳转
request.getRequestDispatcher(url).forward(request,response) -----是服务器端跳转

getRequestDispatcher()包含两个方法,分别是请求转发和请求包含。
RequestDispatcher rd = request.getRequestDispatcher("/MyServlet");
请求转发: rd.forward( request , response );
请求包含: rd.include( request , response);
一个请求跨多个Servlet,需要使用转发和包含。
请求转发:由下一个Servlet完成响应体!当前Servlet可以设置响应头!(留头不留体)
请求包含:由两个Servlet共同完成响应体!(留头又留体)
无论是请求转发还是请求包含,都在一个请求范围内!使用同一个request和response!

RequestDispatcher接口所定义的forward()方法可以将HTTP请求转送给其他Web资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值