国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

struts2視頻學習筆記01-02

2019-11-14 15:30:36
字體:
來源:轉載
供稿:網友

網易云課堂-《struts2》

課時1

  • Struts2: WebWork2基礎上發展而來,MVC框架,無侵入式設計。

       提供了攔截器,類型轉換器,支持多種表現層技術(jsp, freeMarker, Velocity)

       輸入校驗可以指定方法進行校驗,提供全局范圍,包范圍和Action范圍。

侵入和非侵入式設計

侵入式設計有時候表現為客戶端需要繼承框架中的類,而非侵入式設計則表現為客戶端實現框架提供的接口。

侵入式設計帶來的最大缺陷是,當你決定重構你的代碼時,發現之前寫過的代碼只能扔掉。而非侵入式設計則不然,之前寫過的代碼仍有價值。

 

什么是攔截器 

攔截器,在AOP(aspect-Oriented PRogramming)中用于在某個方法或字段被訪問之前,進行攔截然后在之前或之后加入某些操作。攔截是AOP的一種實現策略。

在Webwork的中文文檔的解釋為——攔截器是動態攔截Action調用的對象。它提供了一種機制可以使開發者可以定義在一個action執行的前后執行的代碼,也可以在一個action執行前阻止其執行。同時也是提供了一種可以提取action中可重用的部分的方式。

談到攔截器,還有一個詞大家應該知道——攔截器鏈(Interceptor Chain,在Struts 2中稱為攔截器棧Interceptor Stack)。攔截器鏈就是將攔截器按一定的順序聯結成一條鏈。在訪問被攔截的方法或字段時,攔截器鏈中的攔截器就會按其之前定義的順序被調用。

 

 

  • 搭建開發環境: 1.jar   至少需要:  struts2-core,xwork,ognl,freemarker,commons-logging,commons-fileupload

                           2.編寫配置文件  

                           3.在web.xml中加入Struts MVC 框架啟動配置

          

 

 

課時2

1     <package name="struts2" namespace="/test" extends="struts-default">2         <action name="helloworld" class="tutorial.HelloWorld"3             method="execute">4             <result name="success">/WEB-INF/page/hello.jsp </result>5         </action>6     </package>
  1. package:把一組業務相關的Action放在同一個包下
  2. name:名稱唯一,供其他包繼承時使用
  3. namespace:作為訪問該包下Action路徑的一部分,減少重復代碼
  4. struts-default:Struts2很多核心功能都是攔截器來實現,struts-default定義了這些攔截器和result類型
  • Struts2入門示例教程 

        ${}EL表達式,${message}一定要有getMessage方法

    EL表達式


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临武县| 临泉县| 宜兴市| 民丰县| 科技| 山阳县| 万宁市| 新丰县| 永昌县| 靖安县| 金堂县| 黔西县| 漯河市| 通州市| 义乌市| 长白| 白玉县| 峡江县| 浮山县| 甘孜县| 兴化市| 城固县| 平乡县| 屯昌县| 新龙县| 延川县| 麦盖提县| 庐江县| 颍上县| 明光市| 绥中县| 上虞市| 阜阳市| 宁河县| 武胜县| 德州市| 金秀| 松原市| 清流县| 遂宁市| 宣汉县|