程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> struts為每個獨立請求創建一個Action的方法

struts為每個獨立請求創建一個Action的方法

編輯:關於JAVA

今天在Javaeye上學習到的方法

如果你不喜歡Struts的傳統處理模式,希望每個請求用一個獨立的action對象來處理的話,可以這樣: Java代碼:

public abstract class BaseAction extends Action { public ActionForward execute(......) { BaseAction action = (BaseAction)this.getClass().newInstance(); return action.doExecute(......); } protected abstract ActionForward doExecute(); }

public class ActionA extends BaseAction { .....

public ActionForward doExecute(....) { ............ return mapping.findForward(.....); } }

這樣線程間就不會相互干擾。

同理,如果想像WW2那樣通過ActionContext得到request,而不用老是要通過傳參的方法得到request,也只要在BaseAction裡把Action放到ThreadLocal裡,然後寫一個類似ActionContext的輔助類就可以實現了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved