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

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

Webwork 和 spring 的整合

2019-11-17 06:33:36
字體:
來源:轉載
供稿:網友


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個類,可以根據具體情況使用。我在例子中使用了SpringObjectFactory類和SpringObjectFactoryListener 類,并安照webwork的文件在web.xml加入了,以下節點

<!-- 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的執行。

<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 的環境,使這能從spring 中加載數據和信息(在contextInitialized(ServletContextEvent event)方法中,當啟動web應用程序是調用).

要使ContextLoaderServlet比SpringObjectFactoryListener類更早執行,我使用的方法是重載ContextLoaderServlet,在中子類的int方法中設置XWork 和 Webwork 的環境,去掉SpringObjectFactoryListener 監聽器,并整改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中增加如下節點

<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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣强县| 万山特区| 长寿区| 凤城市| 伊通| 常德市| 白河县| 昭苏县| 长岛县| 萨迦县| 锡林郭勒盟| 隆回县| 武山县| 梓潼县| 陆川县| 焦作市| 集贤县| 饶河县| 星座| 纳雍县| 蛟河市| 大埔县| 邯郸市| 洪江市| 崇州市| 河津市| 屏南县| 道孚县| 黄山市| 三门峡市| 高邑县| 东城区| 津南区| 宁晋县| 腾冲县| 大田县| 望都县| 靖西县| 济源市| 界首市| 桦南县|