<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數據加載中……

    重溫Struts--ActionMapping和ActionForward

    作者:Flyingis

    前段時間用Struts完成一個小項目,當時還沒有來到blogjava,很多東西也沒有記錄。現在花一點時間,將整個Struts應用重新溫習一遍,重新挖掘項目開發過程中沒有注意到的知識點,并寫下自己的一些心得與體會。

    ActionMapping

    ActionMapping將對Struts應用中有效的業務邏輯進行分類,當一個請求到達時,ActionSevletActionMapping目錄中查找對應的信息。ActionMappingStruts應用的一個核心設計,當需要了解一個Struts應用,或編寫一個新的Struts應用的時候,都應該從ActionMapping入手。ActionMapping有較多的屬性信息,具體參考相關文檔。

    ActionForward

    ActionForwardStruts的核心類之一,其基類僅有4個屬性:name / path / redirect / classname。在基于StrutsWeb應用程序開發過程中,Action操作完畢后程序會通過Struts的配置文件struts-config.xml鏈接到指定的ActionForward,傳到Struts的核心類ActionServletActionServlet使用ActionForward提供的路徑,將控制傳遞給下一個步驟。ActionForward控制接下來程序的走向。ActionForward代表一個應用的URI,它包括路徑和參數,例如:

    path=“/modify.do?method=edit&id=10”

    ActionForward的參數除了在struts-config.xml和頁面中設置外,還可以通過在Action類中添加參數,或重新在Action中創建一個ActionForward

    ActionForward中有一個重要的屬性redirect,當redirect=false時,將保存存儲在http請求和請求上下文中的所有內容,僅在同一個應用中可用。當redirect=true時,Web客戶端進行一次新的http請求,請求的資源可以在同一個應用中,也可以不在,原來的請求參數不再保存,原來的請求上下文也被清除,新的http請求僅包含ActionForwardpath屬性里所包含的參數。如果在同一個應用中,用戶會話的上下文會被維護。

    ActionForward分為全局轉發和局部轉發,ActionMapping對象的findForward方法首先會檢查局部轉發列表,查找失敗就會到全局轉發列表中查找。書寫格式中,我們一般將全局變量定義為String常數,避免誤解,使得轉發列表結構清晰易讀。

    在項目開發過程中經常碰到一種情況,當頁面已經改變了,瀏覽器中的地址如/modify.do/modify.jsp卻沒有變化,當時沒有考慮這么細,雖然存在疑問,但沒有影響到程序功能的實現,因此忽略過去了,今天查找了一些資料才弄清楚。客戶端瀏覽器顯示的是瀏覽器最后被給定的URL,當URL被提交后,在某個組件返回一個響應給瀏覽器之前,Web應用可能已經轉發請求多次,而這些過程都發生在服務器端,客戶端瀏覽器并不知道有什么變化。當一個http響應被返回時,它并沒有包含地址欄的值,所以瀏覽器僅僅顯示其用來作為初始請求的地址。通過使用redirect可以改變瀏覽器地址的顯示,因為這樣可以向瀏覽器提交一個新的請求,但付出的代價是數據不能通過請求上下文傳遞到頁面,這也是使用forwardredirect的差異之一。

    posted on 2006-03-05 10:40 Flyingis 閱讀(1439) 評論(0)  編輯  收藏 所屬分類: Web 框架與開發

    主站蜘蛛池模板: 国产成人综合亚洲| 九月婷婷亚洲综合在线| 天堂亚洲免费视频| a级毛片无码免费真人久久| 日本大片在线看黄a∨免费| 久久精品亚洲日本佐佐木明希| 美丽姑娘免费观看在线观看中文版| 亚洲日本人成中文字幕| 日韩免费人妻AV无码专区蜜桃 | 亚洲日韩亚洲另类激情文学| 亚洲高清无码专区视频| 3d成人免费动漫在线观看| 婷婷久久久亚洲欧洲日产国码AV| 成人女人A级毛片免费软件| a毛片成人免费全部播放| 亚洲a视频在线观看| 亚洲综合无码精品一区二区三区| 日韩吃奶摸下AA片免费观看| 亚洲毛片基地日韩毛片基地| 免费在线精品视频| 在线v片免费观看视频| 你懂得的在线观看免费视频| 亚洲精品乱码久久久久久V| 拨牐拨牐x8免费| 亚洲综合激情五月丁香六月| 四色在线精品免费观看| 成人久久免费网站| 免费一级毛suv好看的国产网站| 亚洲A丁香五香天堂网| 黄页网站免费观看| 亚洲av无码成人精品区一本二本| 国产精品免费一级在线观看| 国产亚洲精品2021自在线| 亚洲精品网站在线观看你懂的| 国产亚洲美女精品久久久2020| 日韩精品免费电影| 九九精品免费视频| 亚洲精品免费在线视频| AAA日本高清在线播放免费观看| 人人爽人人爽人人片A免费| 亚洲欧美乱色情图片|