隨筆-124  評論-49  文章-56  trackbacks-0

          1 配置Action的struts.xml ??????

          <struts>
              
          <!-- Struts 2的Action都必須配置在package里-->
              
          <package name="default" extends="struts-default">
          <!-- 定義一個Logon的Action實現類為lee.Logon -->
          <action name="Logon" class="lee.Logon">
          <!--配置Action返回input時轉入/pages/Logon.jsp頁面-->
          <result name="input">/pages/Logon.jsp</result>
          <!--配置Action返回cancel時重定向到Welcome的Action-->
          <result name="cancel" type="redirect-action">Welcome</result>
          <!--配置Action返回success時重定向到MainMenu的Action -->
          <result type="redirect-action">MainMenu</result>
          <!--配置Action返回expired時進入ChangePassword的Action連-->
          <result name="expired" type="chain">ChangePassword</result>
          </action>
          <!--定義Logoff的Action實現類為lee.Logoff -->
          <action name="Logoff" class=" lee.Logoff">
          <!--配置Action返回success重定向到MainMenu的Action -->
          <result type="redirect-action">Welcome</result>
          </action>
          </package>
          </struts>
          2 配置Struts 2 全局屬性的struts.properties ??????
          #指定Struts 2處于開發狀態 ????????????
          struts.devMode = false
          #指定當Struts 2配置文件改變后,Web框架是否重新加載Struts 2配置文件 ????????
          struts.configuration.xml.reload=true
          3 編輯Web 應用的web.xml配置文件,配置Struts 2 的核心Filter??
          <?xml version="1.0" encoding="GBK"?>
          <!-- web-app是Web應用配置文件的根元素,提定Web應用的Schema信息-->
          <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
          xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation
          ="http://java.sun.com/xml/ns/j2ee http://java.sun.
          com/xml/ns/j2ee/web-app_2_4.xsd"
          >
          <!--定義Struts 2的FilterDispatcher的Filter -->
          <filter>
          <!-- 定義核心Filter的名字-->
          <filter-name>struts2</filter-name>
          <!--典定義核心Filter的實現類 -->
          <filter-class>org.apache.Struts2.dispatcher.FilterDispatcher
          </ filter-class>
          <init-param>
          <!--配置Struts 2框架默認加載的Action包結構-->
          <param-name>actionPackages</param-name>
          <param-value>org.apache.struts2.showcase.person</param-value>
          </init-param>
          <!--配置Struts 2框架的配置提共者類-->
          <init-param>
          <param-name>configProviders </param-name>
          <param-value>lee.MyConfigurationProvider</param-value>
          </init-param>
          </filter>
          <!-- FilterDispatcher用來初始化Struts 2并且處理所有的Web請求-->
          <filter-mapping>
          <filter-name>Struts2</filter-name>
          <url-pattern>/*</url-pattern>
          </filter-mapping>
          </web-app>
          三個有特殊意義的初始化參數:
          (1) config:參數值是以(,)號隔開的字符串,每個字符串都是一個xml配置文件的位置。Struts2框架將自動加載這些配置文件。
          (2) actionPackages:參數值是以(,)號隔開的字符串,每個字符串都是一個包空間,Struts2框架將掃描這些包空間下的Action類。
          (3) configProviders:如果用戶需要實現自已的ConfigurationProvider類,用戶可以提供一個或多個實現了ConfigurationProvider接口的類,然后將這些類的類名設置成該屬性的值,多個類名這間以(,)隔開。
          (4) 還可以在些配置常量,其中<param-name>子元素指定常量name,而<param-value>指定常量value.

          4 在web.xml文件中配置加載Struts 2標簽庫
          <!--手動配置Struts 2的標簽庫-->
          <taglib>
          <!--配置Struts 2標簽庫的URI -->
          <taglib-uri>/s</taglib-uri>
          <!--指定Struts 2標簽庫定義文件的位置-->
          <taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
          </taglib>
          注意:Servlet2.4以上的規范,無需在web.xml文件中配置標簽庫定義,因為Servlet2.4規范會自動加載該標簽庫文件。
          5 文件結構
          Struts2qs
          |-WEB-INF
          |         |-classes(struts.xml)
          |         |-lib(commons-logging.jar??freemarker.jar??ognl.jar??struts2-core.jar??xwork.jar)
          |         |-web.xml
          |-login.jsp

          6 將struts.xml配置文件分解成多個配置文件,模塊化管理
          <?xml version="1.0" encoding="UTF-8" ?>
          <!-- 指定Struts 2 配置文件的DTD信息-->
          <!DOCTYPE struts PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
          "http://struts.apache.org/dtds/struts-2.0.dtd"
          >
          <!--下面是Struts 2配置文件的根元素-->
          <struts>
          <!--通過include元素導入其他配置文件-->
          <include file="struts-part1.xml" />

          </struts>

          7 包空間的繼承
          <!--指定Struts 2 配置文件的根元素 -->
          <struts>
          <!-- 配置名為lee的包空間,繼承struts-default包空間-->
          <package name="lee" extends="struts-default">

          </package>
          </struts>
          8 可插拔的方式來安裝插件
          配置struts2與spring框架,只要將struts2-spring-plugin2.06.jar文件放在WEB-INF/lib路徑下,Struts2框架將自動加載該文件
          posted on 2010-03-05 10:24 junly 閱讀(338) 評論(0)  編輯  收藏 所屬分類: struts2/struts1.3/JSF
          主站蜘蛛池模板: 蓬安县| 江北区| 酉阳| 阳新县| 凌海市| 肃宁县| 遵义市| 齐齐哈尔市| 三明市| 庆阳市| 卓资县| 孝感市| 汕尾市| 闻喜县| 包头市| 库伦旗| 滦南县| 稷山县| 淳安县| 临安市| 珲春市| 樟树市| 全椒县| 襄汾县| 靖远县| 新兴县| 罗江县| 绥棱县| 云南省| 南平市| 湾仔区| 巨野县| 福海县| 遂平县| 灵寿县| 玉环县| 六盘水市| 赤峰市| 宜黄县| 马龙县| 伊宁市|