jsp redirect url标记和response.sendredirect()方法之间的区别

d4so4syb  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(336)

我有以下代码从jsp重定向到一个新页面。

//response.sendRedirect("someJspPage.jsp");  
   %>
      <c:redirect url="someJspPage.jsp" />
   <%

我看到第一行被注解掉了。但我不知道为什么。我想知道两者之间的确切区别是什么 response.sendRedirect 以及 <c:redirect url= 有谁能帮助我理解在这两种情况下重定向的工作方式有什么不同吗。我写了一个混合内容问题的解决方案,但我需要首先了解这个区别。

exdqitrt

exdqitrt1#

他们两个工作都一样。我相信你已经知道标签, c:redirect 是来自jstl(jsp标准标记库)的标记,用于将请求重定向到另一个资源。与任何jsp标记一样,使用它的好处是生成动态html而不混合java代码(例如。 response.sendRedirect("someJspPage.jsp"); )使用html标记。
它还支持 c:param 例如

<c:redirect url="someJspPage.jsp" >
    <c:param name="someVar" value="1234"/>
</c:redirect>

如果是 response.sendRedirect ,您必须按照以下步骤操作:

response.sendRedirect("someJspPage.jsp?someVar=1234");

相关问题