锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美1区2区3,日韩精品在线观看一区,97人人在线http://www.aygfsteel.com/rfy520/zh-cnThu, 19 Jun 2025 08:30:27 GMTThu, 19 Jun 2025 08:30:27 GMT60Struts 瀛︿範絎旇涔婣ctionhttp://www.aygfsteel.com/rfy520/archive/2008/05/02/197792.html椋為槼璺嬭壊椋為槼璺嬭壊Fri, 02 May 2008 14:15:00 GMThttp://www.aygfsteel.com/rfy520/archive/2008/05/02/197792.htmlhttp://www.aygfsteel.com/rfy520/comments/197792.htmlhttp://www.aygfsteel.com/rfy520/archive/2008/05/02/197792.html#Feedback1http://www.aygfsteel.com/rfy520/comments/commentRss/197792.htmlhttp://www.aygfsteel.com/rfy520/services/trackbacks/197792.html 

涓嬮潰鏄疭truts涓殑涓浜涘父鐢ˋction濡侱ispatchAction/LookupDispatchAction/MappingDispatchAction/ForwardAction/IncludeAction鐨勬葷粨



1 錛嶥ispatchAction extends BaseAction

涓鑸殑Action濡?action type="examples.UserAction" path="/createUser">錛屽湪榪欓噷UserAction鍙渶瑕佺戶鎵跨埗綾伙紙extends Action綾伙級錛岀劧鍚庨噸鍐欑埗綾葷殑execute鏂規(guī)硶錛屽湪execute涓疄鐜板叿浣撶殑鎺у埗杞悜銆?

瀵逛簬鍚屼竴涓猣ormbean涓婅繘琛岀殑鏂板銆佷慨鏀廣佸垹闄ょ瓑錛屾垜浠渶瑕佸垎鍙戜笉鍚岀殑Action錛岃繖閲屾湁涓ょ鍋氭硶銆?

鈶?涓縐嶆槸閫氳繃鍦╡xecute鏂規(guī)硶涓璱f鍒ゆ柇榪涜涓嶅悓鐨勮漿鍚戯細

銏?UserAction 綾葷殑execute鏂規(guī)硶涓?

String method = request.getParameter("method");

if (method.equals("create")) {

……

return mapping.findForward("createUser");

}

if (method.equals("save")) {

……

return mapping.findForward("saveUser");

}



銏?struts-config.xml 涓細


name="userForm"

scope="request">






name="userForm"

scope="request">







銏?鍙互鍦ㄩ〉闈腑瀹氫箟涓涓殣钘忓彉閲忔潵鎸囨槑鐩稿簲鐨勬搷浣?

// 榪欓噷鏈濂戒笉瑕佷嬌鐢?html:hidden property="method">

// 鍥犱負榪欑鍐欐硶闇瑕佸湪formbean涓畾涔夌浉搴旂殑property錛屾垜浠彲浠ラ噰鐢ㄦ櫘閫氶殣钘忓煙



鐒跺悗瀹氫箟涓涓猨avascript鍑芥暟錛屾垜浠彲浠ュ湪閫氳繃鐐瑰嚮鎻愪氦鎸夐挳鐨勬椂鍊欙紝鍦ㄥ嚱鏁頒腑淇敼瀹冪殑鍊箋?



鐐瑰嚮鎻愪氦鎸夐挳鏃訛紝閫氳繃set鏂規(guī)硶璁劇疆鎻愪氦鐨刴ethod灞炴у鹼細

CREATE

SAVE





鈶?絎簩灝辨槸浣縐serAction緇ф壙DispatchAction錛屼笉闇瑕侀噸鍐檈xecute鏂規(guī)硶:

public ActionForward create(ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response)

throws Exception {

// 閫茶涓浜沜reate鐨勯昏緫

// ……

return mapping.findForward("createUser");

}

public ActionForward save(ActionMapping mapping,

ActionForm form,

HttpServletRequest request,

HttpServletResponse response)

throws Exception {

// 閫茶涓浜泂ave鐨勯昏緫

// ……

return mapping.findForward("saveUser");

}



銏?DispatchAction 鍦ㄩ厤緗笂鍜屼竴鑸珹ction紼嶆湁涓嶅悓錛屽氨鏄鍦ˋction閰嶇疆涓涓涓猵arametr灞炴э紝榪欎釜灞炴у彲浠ユ寚瀹氭墽琛孌ispatchAction涓搴旂殑鏂規(guī)硶銆?

struts-config.xml 涓細


name="userForm"

scope="request"

parameter="method">









銏?鎴戜滑鍦ㄨ繖閲屾寚瀹氫簡parameter鐨勫間負method錛屽垯欏甸潰鎻愪氦鏃舵垜浠繀欏繪寚瀹氭彁浜ゆ椂action鐨刴ethod鍙傛暟鏉ョ‘瀹氬幓鎴戜滑鎯寵璋冪敤鍝釜Action鏂規(guī)硶銆?



鐐瑰嚮鎻愪氦鎸夐挳鏃訛紝閫氳繃submitForm鏂規(guī)硶璁劇疆鎻愪氦鏃禷ction鐨刴ethod鍙傛暟錛?



CREATE

SAVE





2 錛?LookupDispatchAction extends DispatchAction

LookupDispatchAction 緇ф壙DispatchAction, 鍦ㄤ笂闈㈢殑 鈶?銏?涓浜庡悓涓涓〉闈笂鐨勫涓猻ubmit鎸夐挳錛屼笉闇瑕侀偅涔堝澶嶆潅鐨刯s鍑芥暟鏉ユ寚瀹氭彁浜ゆ椂action鐨刴ethod鍙傛暟錛屽嵆涓婇潰鐨剆ubmitForm(operation)鏂規(guī)硶鍙互鐪佸幓錛孡ookupDispatchAction鍏剁敤娉曚負錛?

鈶?鐢∕essageResource灝嗘寜閽殑鏂囨湰鍜孯esKey鐩稿叧鑱旓紝渚嬪button.save=淇濆瓨錛?鈶?銏?涓敤LookupDispatchAction浠f浛灝辨槸:



















鈶?鍦ˋction閰嶇疆涓涓涓猵arametr灞炴э紝灞炴у間笌submit鎸夐挳鐨刾roperty灞炴у肩浉鍚岋紝榪欎釜灞炴у彲浠ユ寚瀹氭墽琛孡ookupDispatchAction涓搴旂殑鏂規(guī)硶銆?

struts-config.xml 涓細


name="userForm"

scope="request"

parameter=" method ">









鈶?

浣縐serAction緇ф壙LookupDispatchAction錛岄噸鍐檊etKeyMethodMap()鏂規(guī)硶, 灝哛esKey鍜孧ethodName瀵瑰簲璧鋒潵, 濡備笅錛?
protected Map getKeyMethodMap() {

Map map = new HashMap();

map.put("button.create", "create");

map.put("button.save", "save");

return map;

}



娉細 DispatchAction 綾諱嬌鐢ㄨ姹傚弬鏁扮殑鍊肩‘瀹氳皟鐢ㄥ摢縐嶆柟娉曪紝鑰孡ookupDispatchAction綾誨埄鐢ㄨ姹傚弬鏁板鹼紝鍙嶅悜鏌ヨ璧勬簮緇戝畾錛屽茍灝嗗畠涓庣被涓殑涓縐嶆柟娉曞尮閰嶏紝瀹為檯涓婅繖涓ょ鏂規(guī)硶鏈夊紓鏇插悓宸ヤ箣澶勩?



3 錛?MappingDispatchAction extends DispatchAction

DispatchAction 鎸囧畾浜唒arameter鐨勫間負method錛屽垯欏甸潰鎻愪氦鏃舵垜浠繀欏繪寚瀹氭彁浜ゆ椂action鐨刴ethod鍙傛暟鏉ョ‘瀹氬幓鎴戜滑鎯寵璋冪敤鍝釜Action鏂規(guī)硶,鑰孧appingDispatchAction鐩存帴閫氳繃struts-config.xml灝嗗涓猘ction-mapping鏄犲皠鍒板悓涓涓狝ction綾葷殑涓嶅悓鏂規(guī)硶:


name="userForm"

scope="request"

parameter="create">






name="userForm"

scope="request"

parameter="save">







鐒跺悗UserAction緇ф壙MappingDispatchAction鍗沖彲錛?

public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception

public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception



娉細 鏌ョ湅MappingDispatchAction鐨勬簮鐮侊細

protected String getMethodName(ActionMapping mapping, ActionForm form,

HttpServletRequest request, HttpServletResponse response,

String parameter) throws Exception {

// Return the unresolved mapping parameter.

return parameter;

}

鍙互鐪嬪埌瀹冭皟鐢ㄧ殑鏂規(guī)硶鏄洿鎺ヨ繑鍥瀞truts-config.xml涓璸arameter鐨勫箋?



4 錛?ForwardAction extends BaseAction

鐩稿綋浜?jsp:forward>鍔熻兘錛屼笉闇瑕侀厤緗甪ormbean鍜宎ction錛屽彲浠ョ洿鎺ヨ繘琛岃煩杞紝鍙渶瑕佸湪struts-config.xml涓厤緗細


type="org.apache.struts.actions.ForwardAction"

scope="request"

parameter="/pages/listUser.jsp">



parameter 灞炴х敤浜庢寚瀹歠orward鍒板摢涓〉闈紝path銆乼ype銆乸arameter涓変釜灞炴т負蹇呴』錛屽叾浠栧彲鐪佺暐銆?



5 錛?IncludeAction extends BaseAction

鐩稿綋浜?jsp:include>鍔熻兘錛岄渶瑕佸湪struts-config.xml涓厤緗細


name="userForm"

scope="request"

parameter="/pages/includepage.jsp">






]]>
主站蜘蛛池模板: 无为县| 唐山市| 清新县| 冷水江市| 台东县| 临高县| 蛟河市| 禄丰县| 福建省| 广元市| 乌恰县| 威宁| 旅游| 晋州市| 温州市| 左云县| 肃宁县| 东乡| 高雄县| 永平县| 恩施市| 邵武市| 锦州市| 苏尼特右旗| 霞浦县| 永清县| 临汾市| 乡宁县| 共和县| 安溪县| 达孜县| 临西县| 宜州市| 莆田市| 杂多县| 连山| 东台市| 丹巴县| 三原县| 时尚| 临邑县|