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

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

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

    WEB2.0開發(fā)

    心態(tài)決定行為,行為決定習慣,習慣決定命運

    Webwork 和 spring 的整合




    1 適合讀者
    本文針對有一定的web基礎,webwork基礎,對spring有一定的了解。

    http://www.springframework.org/ 站點可以了解更多關于spring的詳細信息. Spring是一個很好的AOP框架,能提供自動的事務管理。

    http://www.opensymphony.com/webwork/ 站點可以了解更多的webwork . Webwork是一個很好的 MVC 框架,以下簡單介紹,webwork 和 spring 的融合,以用戶注冊為例。

    2 整合步驟
    2 .1使用 SpringObjectFactory
    dev.java.net上的 xwork-optional 包括了對 xwork-spring 的支持,可以下載些包。包中只有4個類,可以根據(jù)具體情況使用。我在例子中使用了SpringObjectFactory類和SpringObjectFactoryListener 類,并安照webwork的文件在web.xml加入了,以下節(jié)點

    <!-- This needs to be after Spring ContextLoaderListener -->

    <listener>

    <listener-class>com.opensymphony.xwork.spring.SpringObjectFactoryListener</listener-class>

    </listener>

    但在實際工作中不能使用,回為在SpringObjectFactoryListener類中寫的,加載些類必須要先加載org.springframework.web.context.ContextLoaderListener類,由于些類在web.xml配置如下,后于listener的執(zhí)行。

    <servlet>

    <servlet-name>spring</servlet-name>

    <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>

    <load-on-startup>0</load-on-startup>

    </servlet>

    ContextLoaderServlet 的作用是加載 spring配置信息(在int方法中),SpringObjectFactoryListener 的作用是設置 XWork 和 Webwork 的環(huán)境,使這能從spring 中加載數(shù)據(jù)和信息(在contextInitialized(ServletContextEvent event)方法中,當啟動web應用程序是調用).

    要使ContextLoaderServlet比SpringObjectFactoryListener類更早執(zhí)行,我使用的方法是重載ContextLoaderServlet,在中子類的int方法中設置XWork 和 Webwork 的環(huán)境,去掉SpringObjectFactoryListener 監(jiān)聽器,并整改web.xml中的spring配置,如下:

    <servlet>

    <servlet-name>spring</servlet-name>

    <servlet-class>spring.server.ContextLoaderServletServer</servlet-class>

    <load-on-startup>0</load-on-startup>

    </servlet>

    2 .2 配置webwork
    在webwork.xml中增加如下節(jié)點

    <action name="registerSupport-spring" class="registerSupportBean" >

    <result name="success" type="dispatcher">

    <param name="location">/register-result.jsp</param>

    </result>

    <result name="input" type="dispatcher">

    <param name="location">/registerSupport.jsp</param>

    </result>

    <interceptor-ref name="validationWorkflowStack"/>

    </action>

    其中的registerSupportBean在spring中配置

    2 .3 配置spring
    在spring中加入action 配置如下

    <!-- action -->

    <bean name="registerSupportBean" class="spring.action.RegisterActionSupport"

    singleton="false" >

    <property name="userBean">

    <ref bean="userBean"/>

    </property>

    </bean>

    些處的registerSupportBean 即為在webwork中要調用的類名。

    Copyright 2003-2005 www.sohozu.com All Rights Reserved

    posted on 2006-04-05 12:35 ymx 閱讀(259) 評論(0)  編輯  收藏 所屬分類: WebWork 、Spring


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 国产无遮挡色视频免费观看性色| 亚洲中文字幕无码久久| 高潮毛片无遮挡高清免费 | 国产成人亚洲精品| 91精品国产免费| 老汉色老汉首页a亚洲| 91青青国产在线观看免费| 亚洲AV无码成人网站久久精品大| 最新久久免费视频| 久久亚洲精品视频| 永久免费在线观看视频| 一级一看免费完整版毛片| 免费国产成人高清视频网站 | 国产成人精品男人免费| 亚洲码和欧洲码一码二码三码| 女人18毛片水真多免费看| 亚洲人成色在线观看| 国产一级淫片免费播放| jizz免费观看视频| 亚洲AV无码不卡无码| 57pao国产成视频免费播放| 亚洲三级视频在线| 日韩精品视频免费网址| 一级毛片完整版免费播放一区| 亚洲中文字幕日产乱码高清app| 日本免费中文字幕| 亚洲人成高清在线播放| 免费人成在线观看网站视频| 国产久爱免费精品视频| 亚洲精品中文字幕麻豆| 成人免费看片又大又黄| 72pao国产成视频永久免费| 亚洲精品在线观看视频| 大学生一级特黄的免费大片视频| 美女一级毛片免费观看| 亚洲Aⅴ无码专区在线观看q| 免费做爰猛烈吃奶摸视频在线观看| 高潮毛片无遮挡高清免费| 亚洲色偷偷偷网站色偷一区| 大学生a级毛片免费观看| 国产在线观看无码免费视频|