网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java与TCP.
.网页软键盘,有效的防止监测键盘的.
.工欲善其事必先利其器 Java开发工.
.Javascript实例教程(20) OLE Aut.
.过程式设计和面向对象设计的比较.
.JavaWeb服务学习报告—Web简介.
.JAVA入门教程:对象、类、包和接口.
.Java Servlet API说明文档(2.1a.
.浅谈Java的标准数据流.
.Spring+ibatis 数据化持久层(转.
.WebWork 2.1.1发布.
.J2EE 的四层模型.
.java小技巧.
.SWT:实现自我绘制的Button组件.
.Eclipse入门之使用指南及开发Ecl.
.提高Java代码的性能.
.Array 对象.
.@set 语句.
.讲解J2EE中XML配置文件的读取处理.
.用Solstice Enterprise Manager建.

Webwork 和 spring 的整合

发表日期:2008-1-5



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

上一篇:用ActionMapping构建漂亮的Struts应用程序 人气:762
下一篇:Webwork2结合Spring, Hibernate 人气:757
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐