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

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

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

    神秘的 J2ee 殿堂

    ·古之學(xué)者必有師·做學(xué)者亦要做師者·FIGHTING·

    ActionServlet類

       

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

    package sample;


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


    擴(kuò)展完類后,還應(yīng)該在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/*表示負(fù)責(zé)處理所有以/action為前綴的URL,后面的/表示轉(zhuǎn)義
    <servlet-mapping>


    <轉(zhuǎn)>




    posted on 2007-10-11 10:19 月芽?jī)?/a> 閱讀(395) 評(píng)論(0)  編輯  收藏 所屬分類: J2EE學(xué)習(xí)摘錄

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    相冊(cè)

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 97在线免费视频| 日韩成人毛片高清视频免费看| a视频在线观看免费| 国产公开免费人成视频 | 久久久无码精品亚洲日韩蜜臀浪潮 | 在线观看91精品国产不卡免费| youjizz亚洲| 性xxxx视频播放免费| 亚洲国产成人久久综合| 国产免费观看a大片的网站| 国产精品久久久久久亚洲影视| 日本高清免费不卡视频| 国产亚洲女在线线精品| 亚洲精品一级无码鲁丝片| 国产视频精品免费视频| 亚洲一区二区三区高清| 黄页网站免费在线观看| 亚洲欧美日韩一区二区三区在线| 国产成人免费a在线资源| 国产日韩AV免费无码一区二区三区| 色久悠悠婷婷综合在线亚洲| 毛片免费在线观看| 亚洲日本国产乱码va在线观看| 思思99re66在线精品免费观看| 老司机午夜在线视频免费| 国产亚洲精品a在线无码| 日韩精品免费一级视频| 18禁亚洲深夜福利人口| 亚洲热线99精品视频| 国产成人精品免费视频动漫| 亚洲国产精华液2020| 久久亚洲国产午夜精品理论片| 24小时日本韩国高清免费| 亚洲午夜精品久久久久久app| 亚洲AⅤ无码一区二区三区在线 | 亚洲人成网77777亚洲色| 日本视频一区在线观看免费| 亚洲成熟丰满熟妇高潮XXXXX| 国产亚洲精品不卡在线| 免费A级毛片无码免费视| 久青草视频在线观看免费|