<c:redirect>和<jsp:forward>有什么区别?

 我来答
ehhnxitd
2012-10-14
知道答主
回答量:12
采纳率:0%
帮助的人:4万
展开全部
core 库标记是 <c:redirect。该操作用于向用户的浏览器发送 HTTP 重定向响应,它是 JSTL 中与 javax.servlet.http.HttpServletResponse 的 sendRedirect() 方法功能相当的标记。下面的程序中显示了该标记的 url 和 context 属性,它们的行为分别等同于 <c:import 的 url 和 context 属性的行为,是嵌套任何 <c:param 标记的结果。
<c:redirect 操作的语法
<c:redirect url=expression context=expression
<c:param name=expression value=expression/
</c:redirect
下面的程序显示了 <c:redirect 操作。在该示例中,<c:redirect 标记的用法与标准 <jsp:forward 操作的用法类似。不过请回忆一下:通过请求分派器进行转发是在服务器端实现的,而重定向却是由浏览器来执行的。从开发人员的角度来讲,转发比重定向更有效率,但 <c:redirect 操作却更灵活一些,因为 <jsp:forward 只能分派到当前 servlet 上下文内的其它 JSP 页面。
响应异常的重定向
<c:catch var=exception
<c:import url=ftp://ftp.example.com/package/README/
</c:catch
<c:redirect url=/errors/remote.jsp/</c:if从用户的角度来看,主要区别在于重定向会更新浏览器所显示的 URL,并因此影响书签的设置。转发却不这样,它对最终用户是透明的。这样,选择 <c:redirect 还是 <jsp:forward 还取决于所期望的用户体验。
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式