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

 我来答
手机用户85695
推荐于2016-09-13 · 超过64用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:111万
展开全部
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 还取决于所期望的用户体验。
浪迹天涯的流星
推荐于2018-05-14 · 知道合伙人教育行家
浪迹天涯的流星
知道合伙人教育行家
采纳数:8924 获赞数:81515
对于基本办公软件比较擅长。

向TA提问 私信TA
展开全部
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 还取决于所期望的用户体验。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式