首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C++ >> C++ 入門

Struts 1 ActionForward 詳解:轉發、重定向、全局與動態配置

     編輯:C++ 入門

ActionForward 作用

封裝轉發或重定向的目標路徑,對應 struts-config.xml 中 <forward> 元素。

轉發 vs 重定向

  • 轉發(默認):<forward name="x" path="/page.jsp">。服務器內部跳轉,同一 request,瀏覽器 URL 不變。
  • 重定向:<forward name="x" path="/page.jsp" redirect="true">。瀏覽器發起新請求,URL 變為目標地址,request 重新創建。
  • 錯誤頁面建議用重定向,讓用戶看到真實錯誤 URL。

全局 Forward

<global-forwards>
  <forward name="login" path="/login.jsp" redirect="true"/>
</global-forwards>

所有 Action 可共用,就近原則:局部 <forward> 覆蓋全局同名。

動態 ActionForward

運行時構建,支援參數拼接:

String page = request.getParameter("page");
ActionForward af = new ActionForward("/page"+page+".jsp?name=wenhq", true); // true=重定向
return af;
  • 靜態 forward 無法帶參數,動態可攜帶查詢字符串。
  • 構造函數第二參數 redirect 控制轉發/重定向。

最佳實踐

  1. 合理選擇轉發/重定向,URL 友好、語義正確。
  2. 公共跳轉(登錄、錯誤)放入全局 forward。
  3. 需動態參數時使用代碼構建 ActionForward。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved