神秘的 J2ee 殿堂

          ·古之學者必有師·做學者亦要做師者·FIGHTING·

          ActionServlet類

             

          ActionServlet 類對應的類名為org.apche.struts.action.ActionServlet,它是struts框架的核心控制器組件,所有用戶的請求都先由ActionServlet來處理,然后再由ActionServlet把請求轉發給其他組件。
          Struts
          只允許一個應用中配置一個 ActionServlet,但是可以將ActionServlet擴展。
          Servlet
          容器在啟動時,或者用戶首次請求ActionServlet時加載ActionServlet類,在上述情況下,Servlet容器都會在ActionServlet被加載后立即執行它的init()方法。Init()過程如下:
            1.調用initInternal()方法,初始化struts框架內在的消息資源,如與系統日志相關的通知、警告和錯誤信息。
            2.調用initOther(),從web.xml文件中加載ActionServlet的初始化參數,如config 參數
            3.調用initServlet(),web.xml文件中加載ActionServletURL映射信息。此外還會注冊web.xml
          struts
          配置文件所使用的DTD文件,這些DTD文件用來驗證web.xmlstruts配置文件的語法
            4.調用initModuleConfig(),加載并解析默認子應用模塊的struts配置文件;創建ModuleConfig對象,把它存在ServletContext 
                  5.
          調用intiModuleMessageResources(),加載并初始化默認子應用模塊的消息資源,創建
          MessageResources
          對象,把它存在ServletContext
                  6.
          調用initModuleDataSources()方法,加載并初始化默認子應用模塊的數據源。如果沒有在struts配置文件中沒有定義<data-sources>元素,就忽略這一流程
                   7.
          調用initModulePlugins(),加載并初始化默認子應用模塊的所有插件
                   8.
          當默認子應用模塊被成功初始化后,如果應用還包括其他子應用模塊,將重復流程4-7,分別對其他子應用模塊進行初始化。擴展ActionServlet類,定義如下的類:

          package sample;


          public class ExtendedActionServlet extends ActionServlet {
                  
          public void init() throws ServletException {
                         
          super.init();
                         
          //do some operations
                         ……………
                  }
          }


          擴展完類后,還應該在web.xml文件中如下配置:
          <servlet>
                  
          <servlet-name>sample</servlet-name>
          <
          servlet-class>sample.ExtendedActionServlet</servlet-class>
          </servlet>
          <servlet-mapping>
                 
          <servlet-name>sample</servlet-name>
                 
          <url-pattern>/action/*<url-pattern>
          //上面的/action/*表示負責處理所有以/action為前綴的URL,后面的/表示轉義
          <servlet-mapping>


          <>




          posted on 2007-10-11 10:19 月芽兒 閱讀(392) 評論(0)  編輯  收藏 所屬分類: J2EE學習摘錄

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          相冊

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 云南省| 承德县| 息烽县| 改则县| 威远县| 兴和县| 周口市| 黄龙县| 五寨县| 永丰县| 淮阳县| 建湖县| 大同县| 石屏县| 黔江区| 金溪县| 张家港市| 泗洪县| 吴旗县| 麻城市| 房产| 威远县| 沁源县| 苍山县| 金坛市| 察雅县| 宁安市| 巴青县| 察哈| 同江市| 霍邱县| 永昌县| 轮台县| 建昌县| 获嘉县| 湖北省| 确山县| 休宁县| 藁城市| 札达县| 吉隆县|