欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

各種Action的實(shí)用場合-創(chuàng)新互聯(lián)

不同的Action類處理不同的用戶請求,并不意味著一個(gè)Action類只能執(zhí)行一個(gè)操作。在Action類中可以聚合多個(gè)操作?;驹瓌t是一個(gè)Action與一個(gè)業(yè)務(wù)操作相關(guān)聯(lián)。例如商品的增、刪、改、查可以放到一個(gè)Action類中實(shí)現(xiàn),而購物車功能不能和用戶注冊功能放到同一個(gè)Action類中。[@more@]Struts中預(yù)定義的Action類:
1. ForwardAction類:類似于forward>功能,在Struts中盡量避免直接調(diào)用jsp(會失去了MVC風(fēng)格),當(dāng)僅僅需要從一個(gè)JSP頁面到另一個(gè)JSP頁面的請求轉(zhuǎn)發(fā)操作時(shí),并不需要一個(gè)真正的Action,F(xiàn)orwardAction類專門用于請求轉(zhuǎn)發(fā),不進(jìn)行任何其他業(yè)務(wù)操作(MVC中控制器的作用),這樣做的好處是控制器可以預(yù)處理請求。
具體使用ForwardAction類只需在配置文件中聲明,無需編寫代碼:
<action
input=”/index.jsp”
name=”loginForm”
scope=”request”
validate=”false”
path=”/homepage”
type=”org.apache.struts.actions.ForwardAction”
parameter=”/shop/homepage.jsp” />
parameter屬性用于指定往哪里轉(zhuǎn)發(fā)。Path、type、parameter三個(gè)屬性為必須,其他可忽略。
2. IncludeAction類:類似于動作或Servlet中的RequestDispatcher的include()方法功能。
<action
input=”/index.jsp”
mane=”loginForm”
scope=”request”
validate=”false”
path=”/homepage”
type=”org.apache.struts.actions.IncludeAction”
parameter=”/shope/includepage.jsp” />
3. DispatchAction類:常用于在一個(gè)Action類中完成一組緊密相關(guān)的業(yè)務(wù)操作,例如增、刪、改、查,可以減少重復(fù)編程。不同于一般的Action類,創(chuàng)建一個(gè)擴(kuò)展DispatchAction類的子類時(shí),不必覆蓋execute()方法,而是創(chuàng)建一些實(shí)現(xiàn)具體業(yè)務(wù)操作的方法,這些方法和execute()方法有一樣的參數(shù)和返回值,以及聲明可能拋出的異常,例如:
Public final class UserAction extends DispatchAction{
Public ActionForward add(ActionMapping mapping,ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
Throws Exception{
If(log.isDebugEnabled())
Log.debug(“Entering ‘a(chǎn)dd’ method”);
User user = new User();
User.addRole(new Role(“admin”));
UserForm userForm = (UserForm)convert(user);
updateFormBean(mapping,request,userForm);
return mapping.findForward(“edit”);
}
public ActionForward delete(ActionMapping mapping,ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
Throws Exception{
…………….刪除用戶的代碼寫在這里。
Return mapping.findForward(“viewUsers”);
}
在配置DispatchAction類時(shí),需要指定parameter屬性為method,例如:
<action
path=”/users”
type=”包名. UserAction”
name=”userForm”
scope=”request”
input=”/userlist.jsp”
parameter=”method”
validate=”false”
>
<forward name=”edit” path=”/WEB-INF/shop/userEdit.jsp” redirect=”false”>
<forward name=”viewUsers” path=”/WEB-INF/shop/userlist.jsp” redirect=”false”>
action>
4. LookupDispatchAction類:是DispatchAction的子類,不同之處在于DispatchAction類使用請求參數(shù)的值確定調(diào)用哪種方法,而LookupDispatchAction類利用請求參數(shù)值,反向查詢資源綁定,并將它與類中的一種方法匹配。通常用于在有多個(gè)同名提交按鈕的表單的場合。例如:
頁面代碼如下(具有相同的按鈕名稱“action”,但是每個(gè)按鈕的值都不同):
action=”/shop/cart”>
….
action”>


….
action”>


….
action”>



這里提交按鈕的名字action與配置文件中的parameter屬性值一致。假定在資源文件中已經(jīng)定義了鍵為cart.update和cart.checkou和cart.remove的消息資源。
配置文件如下:
<action
path=”/carts”
type=”包名.CartAction”
name=”userForm”
scope=”request”
input=”viewcart.jsp”
parameter=”action
validate=”false”>
<forward name=”success” path=”/shop/viewcart.jsp” redirect=”false”/>
action>
CartAction.java代碼如下:(導(dǎo)入java.util.Map,實(shí)現(xiàn)方法:getKeyMethodMap())
Protected Map getKeyMethodMap(){
Map map = new Map();
Map.put(“cart.update”,”updateCart”);
Map.put(“cart.checkout”,”checkout”);
Map.put(“cart.remove”,”removeCart”);
Return map;
}
然后分別實(shí)現(xiàn)updateCart、checkout、removeCart方法,每種方法的方法簽名與execute方法一致。
當(dāng)CartAction被觸發(fā)時(shí),它根據(jù)傳入按鈕的值到消息資源文件中找到相應(yīng)的鍵,再由getKeyMethodMap方法返回的Map對象映射到相應(yīng)的方法。
5.AwitchAction類:主要用于在不同的模塊之間切換操作,詳見Struts多模塊開發(fā)。

當(dāng)前文章:各種Action的實(shí)用場合-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://www.aaarwkj.com/article6/ccphig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、定制開發(fā)、全網(wǎng)營銷推廣搜索引擎優(yōu)化、網(wǎng)站排名、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
大香蕉欧美日韩在线视频| 国内揄拍国内精品少妇国| 亚洲综合中文字幕日韩| 亚洲国产第一av导航| 亚洲av粉色一区二区三区| av中文资源在线观看| 五月爱婷婷六月爱丁香色| 久久成人激情免费视频| 亚洲精品乱码在线播放| 久久久之久亚州精品露出| 97人妻人人澡人人爽| 亚洲国产成人午夜精品| 朝桐光日韩一区二区三区| 人人妻人人澡人人爽久久av| 91精品国产91久久综合福利| 精品人妻va人妻中文字幕麻豆| 麻豆久久av免费观看| 国产日韩传媒在线观看| 国产二区三区在线播放| 伊人不卡中文字幕在线一区| 日本91一区二区不卡| 亚洲 欧美 日韩一区| 91人妻这里只有精品| 少妇高潮一区二区三区在线| 国产伦奸在线播放免费| 欧美 成人一区二区三区| 播放欧美日韩特黄大片| 日韩欧美国产午夜精品| 丰满少妇一区二区三区专区| 亚洲精品一区二区三区pp| 国产乱码精品一区二区蜜臀| 日韩欧美国产麻豆一区精品| 熟女中文字幕亚洲一区二区| 欧美亚洲另类激情另类的| 亚洲一区二区日韩综合久久| 国产精品黄色自拍合集| 欧美日韩专区一区二区三区| 精品久久人人做爽综合| 日本顶级片一区二区三区| 精品在欧美一区二区少妇| 精品国产av色一区二区|