簡體   English   中英

jsp重定向url標簽和response.sendRedirect()方法的區別

[英]Difference between jsp redirect url tag and response.sendRedirect() method

我有以下代碼可以從 jsp 重定向到新頁面。

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

我看到第一行被注釋掉了。 但我不確定為什么。 我想知道response.sendRedirect<c:redirect url=之間的確切區別是什么任何人都可以幫助我了解重定向在這兩種情況下的工作方式有何不同。 我正在為混合內容問題編寫解決方案,但我需要先了解這種差異。

兩者的工作方式相似。 我相信您已經知道標簽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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM