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

各種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://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色| 午夜影院网站在线看黄| 三级黄色片免费久久久| 国产精品日韩经典中文字幕| 黄片欧美精品在线观看| 国产丝袜美腿在线观看| 最新日韩欧美不卡一二三区| 国产又黄又爽不卡的视频| 免费不卡无码毛片观看| 精品人妻少妇一区二区三区| 夜夜春久久天堂亚洲精品| 中文字幕精品一区二区三区视频| 抱着操才爽的免费视频观看| 五十路六十路美熟人妻| 男人天堂一区二区av| 天堂在线av免费观看| 日韩熟女av中文字幕| 亚洲综合另类小说专区| 麻豆精品午夜福利在线| 91精彩啦在线看国产| 国产另类极品熟女露脸自拍| 日本黄色免费在线观看网站| 观看女性真实高潮的合集| 国产真人作爱视频免费| 中文字幕日韩人妻一二三区| 在线观看国产自拍精品|