亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Struts心得--DispatchAction使用日記

2019-11-18 12:54:22
字體:
來源:轉載
供稿:網友

  Struts1.1發布了這么長時間了,我才剛剛開始系統地學習Struts的相關知識,經過前一陣潛心研究,對Struts1.1中已有的類DispatchAction有了進一步的熟悉。我將在這里總結一下,希望能對大家有所幫助。
  
  在1.0版本中我們通常都是用execute方法來完成我們對業務邏輯的處理及頁面的轉發。通常在一個Action中我們都只能夠完成一種業務邏輯的操作。假如要是完成多個業務邏輯(比如:添加、刪除等)功能相近的業務邏輯我們就沒有辦法了么?答案是否定的,我們可以通過在頁面中定義一個隱藏變量,在不同的頁面要求處理不同的業務邏輯的時候我們可以賦予這個變量不同的值,并在execute方法中通過對變量值的判定來完成不同的業務邏輯操作。
  
  舉例來說,我們首先在頁面中定義一個隱藏變量。
  
  <;Html:hidden property="operAt"/>
  
  然后定義一個javascript函數,我們可以在通過點擊提交按鈕的時候,在函數體里面修改它的值。
  
  <;SCRIPT>
  
  function set(key) {
  
  with(document.forms[0]){
  
  Operat.value=key;
  
  }
  
  }
  
  <;/SCRIPT>
  
  當我們點擊提交按鈕便觸發該事件,修改變量的值。
  
  <;html:submit onclick="set('save');">SAVE<;/html:submit>
  
  那我們在后臺execute中又如何處理相關邏輯呢?
  
  String operAt = myForm.getOperAt();
  
  if (operAt.equals("create")) { ……
  
  if (operAt.equals("save")) { ……
  
  很簡單吧!雖然說這樣做我們可以實現多個業務邏輯在同一個Action中實現,可是帶來的代價便是代碼的冗長,不易理解。
  
  下面我們就要介紹一下DispatchAction類了。它是Action的一個子類,它可以實現多個業務邏輯在同一個Action當中的實現,而上面的例子在DispatchAction中也就變成了下面的形式:
  
  public ActionForward create(
  
  ActionMapping mapping,
  
  ActionForm form,
  
  HttpServletRequest request,
  
  HttpServletResponse response)
  
  throws Exception { ……
  
  public ActionForward save(
  
  ActionMapping mapping,
  
  ActionForm form,
  
  HttpServletRequest request,
  
  HttpServletResponse response)
  
  throws Exception { ……
  
  每一種業務邏輯都能在DispatchAction當中找到對應的方法。那么我們如何去實現這樣的調用呢?DispatchAction中對struts-config.xml的配置比一般的Action配置稍顯麻煩,舉例來講:
  
  <;action path="/telConsle" type="com.meng.action.TelConsleDispatch"
  
  name="telForm" scope="request" validate="false" parameter="method"/>
  
  我們在這里指定了parameter的值為method,而當我們請求Action的時候我們必須指定method的值來確定去我們想要調用哪個Action方法。如:
  
  http://localhost:8080/tsss/telConsle.do?method=save
  
  顯然,通過顯示鏈接指定參數值的方法可以達到我們調用方法的目的。然而我們假如不想顯示調用的話我們應該怎樣處理呢?還記得前面講過的方法么?我們在頁面中定義一個隱藏的變量,然后通過對變量的賦值來確定我們來確定我們將要執行的業務方法。在這里我們可不可以一樣這樣使用呢?
  
  答案是肯定的,我們當然可以通過定義一個類似于<;html:hidden property="operAt"/>的變量,只要對該變量賦上對應DispatchAction中的方法的值來確定我們要調用的業務方法。然而筆者比提倡用Struts標簽來定義這樣的隱含的變量,因為Struts標簽為動態標簽,它可能需要在FormBean中定義該屬性的get和set方法,而在parameter中定義的值不需要在FormBean當中定義get和set方法。筆者建議用html的標準標簽<;input>來定義該隱藏變量。因為該標簽為靜態標簽,假如我們該用Struts標簽的話可能導致頁面出錯。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品免费电影| 午夜精品一区二区三区av| 一区二区三区国产在线观看| 久久久精品免费视频| 日韩黄色av网站| 亚洲女人天堂色在线7777| 精品久久久中文| 欧美日韩性生活视频| 亚洲字幕在线观看| 一区二区三区天堂av| 一区二区三区日韩在线| 日韩精品在线免费播放| 中文字幕亚洲无线码在线一区| 久久久女人电视剧免费播放下载| 欧美激情a∨在线视频播放| 久久久久久亚洲精品中文字幕| 国产91精品网站| 欧美在线激情网| 国产伦精品免费视频| 欧美另类极品videosbest最新版本| 久久九九亚洲综合| 午夜精品久久久久久久久久久久| 日韩成人在线免费观看| 亚洲成人aaa| 欧美一级在线亚洲天堂| 久久99久久99精品中文字幕| 国产热re99久久6国产精品| 亚洲国产精品系列| 国产亚洲日本欧美韩国| 中文字幕欧美日韩| 久久久久久久久久久国产| 91成人天堂久久成人| 欧美激情精品久久久久久大尺度| 好吊成人免视频| 亚洲一区美女视频在线观看免费| 久久久免费电影| 57pao成人国产永久免费| 性色av一区二区咪爱| 国产精品免费一区二区三区都可以| 色综合久综合久久综合久鬼88| 欧美电影在线观看网站| 中文字幕欧美日韩在线| 欧美尤物巨大精品爽| 日韩中文字幕在线免费观看| 亚洲黄色在线观看| 亚洲白虎美女被爆操| 欧洲亚洲妇女av| 2019国产精品自在线拍国产不卡| 日韩精品极品视频免费观看| 欧美亚洲另类激情另类| 国产精品入口免费视频一| 欧美日在线观看| 亚洲人成电影网站色…| www.99久久热国产日韩欧美.com| 亚洲国产精品一区二区三区| 欧美电影在线观看完整版| 国产精品九九九| 国产精品美女呻吟| 日本欧美一二三区| 精品偷拍各种wc美女嘘嘘| 国产精品狼人色视频一区| 亚洲视频专区在线| 日本久久久久久久| 国产精品青草久久久久福利99| 疯狂蹂躏欧美一区二区精品| 日韩欧美精品网址| 91av视频在线| 国产精品久久久亚洲| 国产69精品久久久| 国产精品一区电影| 国产精品免费视频xxxx| 久久久久久久久中文字幕| 伦伦影院午夜日韩欧美限制| 欧美一级淫片丝袜脚交| 亚洲福利在线看| 国产999视频| 日韩在线欧美在线| 668精品在线视频| 欧美裸体男粗大视频在线观看| 亚洲国产美女精品久久久久∴| 久久久精品视频在线观看| 亚洲日韩欧美视频一区| 亚洲国产欧美一区二区三区久久| 日韩高清电影好看的电视剧电影| 欧美成人免费播放| 亚洲嫩模很污视频| 亚洲一区av在线播放| 欧美肥老妇视频| 欧美日韩成人在线视频| 中文字幕九色91在线| 久久久精品999| 蜜月aⅴ免费一区二区三区| 中文字幕亚洲欧美一区二区三区| 欧美日韩国产色视频| 亚洲欧洲美洲在线综合| 久久免费视频这里只有精品| 91精品国产综合久久香蕉最新版| 国产福利视频一区二区| 亚洲最大中文字幕| 中文字幕亚洲情99在线| 色琪琪综合男人的天堂aⅴ视频| 国产99在线|中文| 久久精品亚洲热| 国产精品自拍视频| 精品夜色国产国偷在线| 亚洲天堂视频在线观看| 亚洲欧洲av一区二区| 91成人性视频| 粗暴蹂躏中文一区二区三区| 俺去了亚洲欧美日韩| 午夜精品久久久久久久男人的天堂| 日韩中文字幕在线免费观看| 久久久国产精品x99av| 国产91在线视频| 色诱女教师一区二区三区| 亚洲一区二区久久久| 91精品国产91久久久久久| 日韩在线视频免费观看| 91精品久久久久久久久久另类| 久久久噜噜噜久久中文字免| 国产综合香蕉五月婷在线| 全色精品综合影院| 成人精品一区二区三区| 最新日韩中文字幕| 亚洲视频欧美视频| 日韩欧美在线字幕| 一区二区三区视频在线| 日韩国产欧美区| 国产91在线播放九色快色| 亚洲电影中文字幕| 97激碰免费视频| 国产精品久久久久久av下载红粉| 川上优av一区二区线观看| 国产精品成人av在线| 精品美女久久久久久免费| 色噜噜亚洲精品中文字幕| 亚洲自拍偷拍网址| 日本国产高清不卡| 国产精品视频免费在线观看| 亚洲sss综合天堂久久| 国产精品久久久久久av下载红粉| 午夜精品三级视频福利| 国产精品国产三级国产专播精品人| 91精品免费视频| 国产成人免费av| 日韩视频免费在线| 亚洲电影免费观看高清完整版| 久久国产精品99国产精| 亚洲在线观看视频| 久久久久国产一区二区三区| 亚洲a级在线观看| 丝袜美腿亚洲一区二区| 九九热99久久久国产盗摄| 欧美大片免费看| 欧美午夜精品久久久久久浪潮| 久久久999精品免费| 热re99久久精品国产66热| 91色琪琪电影亚洲精品久久| 中文字幕亚洲欧美一区二区三区| 蜜臀久久99精品久久久久久宅男| 成人h视频在线观看播放| 国产精品视频yy9099| 中文字幕在线国产精品| 国产精品日韩欧美综合|