簡介ActionMapping類別
来源:互联网 发布:linux服务器教程 编辑:程序博客网 时间:2024/06/17 15:15
入門 05 - 簡介ActionMapping類別
<action-mappings>用來描述一組ActionMapping物件,當中的每一個<action>標籤都對應一個 ActionMapping物件,當客戶端發出請求至ActionServlet時,ActionServlet根據其URI及< action>標籤設定的path屬性查看對應的ActionMapping物件,ActionMapping物件會告訴 ActionServlet該使用哪一個Action物件(在<action>標籤中使用type屬性設定),而ActionServlet 再將工作交給該Action物件來執行。
舉個例子來說,如果<action-mappings>設定如下:
<action-mappings> <action path="Login" type="onlyfun.caterpillar.LoginAction"> .... </action> <action path="Logout" type="onlyfun.caterpillar.LogoutAction"> .... </action></action-mappings>
則當請求的URL是http://localhost:8080/HelloStruts/Login.do,ActionServlet會使用 /Login來找出path設定為Login的ActionMapping物件,該ActionMapping物件告知ActionServlet要使用 onlyfun.caterpillar.LoginAction,而後ActionServlet會將呼叫LoginAction的execute() 方法,並將ActionMapping物件當作參數傳遞給它。
ActionServlet實際上將工作交給Action物件,然而Action物件的運作必須提供一些參數來描述工作的細節,諸如使用哪一個 ActionForm、forward對象的查找、錯誤發生時的頁面對象等等,Struts將這些資訊包裝在ActionMapping中,並作為參數傳送給Action物件,以使得Action在需要相關的資訊時可以從ActionMapping中取得。
對於沒有定義的ActionMapping,如果客戶端請求了怎麼辦?Struts會丟出 404 Invalid path 的訊息,您可以撰寫匿名的ActionMapping來提供自己的錯誤訊息:
<action> name="error" unknown="true" forward="/pages/error.jsp"/>
如果ActionServlet收到的沒有定義的Action請求,則會交由匿名的ActionMapping來處理。
在Struts中,ActionMapping繼承自ActionConfig,大部份的屬性定義實際上都已經在ActionConfig中完成,不過ActionMapping仍舊存在,根據線上API的說明,繼承存在的事實基於它仍是現存應用程式所使用的公用類別。
- 簡介ActionMapping類別
- ActionMapping
- ActionMapping
- 有关ActionMapping
- ActionMapping类
- ActionMapping总结
- 【配置文件】ActionMapping
- ActionMapping的属性
- Action 5 ActionMapping
- Struts--ActionMapping简介
- Actionmapping 的属性
- 关于struts1.x actionMapping
- struts框架ActionMapping
- 10-struts-ActionMapping
- 【配置文件】配置ActionMapping
- ActionMapping的详解
- Struts--ActionMapping作用介绍
- actionFrom和 actionMapping
- 在java调试中如何获得被装载类的实际路径
- 循序渐进学习JUnit
- FlyTreeView for ASP.NET 3.2 破解攻略
- 用javascript实现邮件处理中的全部选择与读取选择
- 新闻组使用指南
- 簡介ActionMapping類別
- 大侠宝典:ORACLE常用第三方软件介绍
- 使用Action類別
- 每个开发人员现在应该下载的十种必备工具
- Google疯了:gmail的邀请权增加到50个
- r.a.d.treeview2.5破解手记
- 自定义UserControl的属性为什么不能在设计时显示在属性窗口中
- 不走寻常路 设计ASP.NET应用程序的七大绝招(轉)
- 用JavaScript解决ASP.NET服务器控件造成的刷新问题