`
hulin
  • 浏览: 60771 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring集成Struts、JSF、WebWork2

    博客分类:
  • java
阅读更多

     1、Spring集成Struts实例:假设用户对Struts了解,这里就横刀切入:

项目结构图如下:

 Ⅰ、新建实体类User.class

Ⅱ、新建UserService接口,它只有两个方法:

Ⅲ、UserServiceImpl.class实现UserService接口并在Map里添加用户信息:

Ⅳ、首先设计一个BaseAction,其中定义了获得业务逻辑接口的方法,其它所有的Action从BaseAction派生即可非常方便调用业务逻辑接口。而其为Spring的ActionSupport。 

Ⅴ、新建LoginAction.class.它派生自BaseAaction。

Ⅵ、新建LoginForm.calss。并验证用户登录信息。

 Ⅶ、编写用户登录的的Action,LogoutAction.class

Ⅷ、编写页面所需资源文件MessageResources.properties

Ⅸ、编写Spring配置文件action-service.xml

Ⅹ、配置struts-config.xml,添加Spring的插件声明

Ⅺ、配置web.xml文件

 Ⅻ、最后所需要测试的login.jsp和hello.jsp页面

     2 Spring与JSF集成,这里使用的JSF是1.1。

Ⅰ、业务逻辑接口Service定义了一个subscriber方法

Ⅱ、其实现类仅简单地打印出用户的订阅信息

Ⅲ、SubscriberBean是一个与前端UI在绑定的Session范围内的Managed-Bean,其作用范围是Session,在SubscriberBean中还定义了submit()方法来处理JSF的Action,因此在SubscriberBean中必须注入一个Service对象,才能完成实际业务的调用。

Ⅳ、EamilValidator是一个自定义的JSF验证器

Ⅴ、配置web.xml,通过声明Spring提供的ContextLoaderListener来启动Spring容器,注意:该Listener应当在其它Listener之前定义,以保证Spring容器首先被启动。

Ⅶ、Spring集成JSF,关键在在于声明Spring提供的一个DelegatingVariableResolver

Ⅷ、在Spring的applicationContext.xml定义Service Bean。

Ⅸ、index.jsp负责接受用户输入验证表单。

Ⅹ、thanks.jsp用于提示用户订阅成功。

  • struts.jar (537 KB)
  • 描述: spring_struts
  • 下载次数: 1
  • spring.jar (2.4 MB)
  • 描述: spring_struts
  • 下载次数: 1
分享到:
评论

相关推荐

    Comparing Web Frameworks; Struts, Spring MVC, WebWork, Tapestry & JSF.pdf

    此软件介绍webwork and struts and jsf的区别

    [Struts 2权威指南--基于WebWork核心的MVC开发(高清完整版) 1/12

    第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...

    JSF2.0快速入门的基本教程.ppt

    JSF的竞争对手不是struts/webwork之流,它们基本上已经是不同阶段上的东西了,放在一起比较意义不大。 JSF的开发流程和asp.net中所倡导的code behind方式很相似,核心是事件驱动,组件和标签的封装程度非常高,很多...

    struts2权威指南全版(分10部分)

    目前,基于Web的MVC框架非常多,发展也很快,每隔一段时间就有一个新的MVC框架发布,例如像JSF、Tapestry和Spring MVC等。除了这些有名的MVC框架外,还有一些边缘团队的MVC框架也很有借鉴意义。 对于企业实际使用...

    Spring in Action(第2版)中文版

    16.2协同使用spring和webwork2/struts2 16.3集成spring和tapestry 16.3.1集成spring和tapestry3 16.3.2集成spring和tapestry4 16.4协同使用spring和jsf 16.4.1解析jsf管理的属性 16.4.2解析springbean 16.4.3...

    Struts2权威指南

    mvc思想,webwork 和struts2 ,拦截器,配置文件,strtus2的国际化,标签库,对ajax的支持,整合spring,整合jsf,整合hibernate, 最后一个注册登录系统,和电子拍卖系统。

    Spring in Action(第二版 中文高清版).part2

    16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...

    AppFuse学习笔记(J2EE入门级框架)

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...

    Spring in Action(第二版 中文高清版).part1

    16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用Spring和JSF 16.4.1 解析JSF管理的属性 16.4.2 解析Spring...

    appfuse 学习笔记

    Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...

    面向对象设计 PPT

    其间,也诞生了许多优秀的MVC框架,如专注于控制层的Struts、WebWork, Struts2, JSF等框架,专注于业务逻辑方面的Spring框架、专注于持久层的Hibernate、iBatis、Castor、JORM等框架。由于最近用了一次SSI框架,因此...

    Appfuse开发教程

    用户可以自由选择Struts、Spring/MVC,Webwork,Taperstry、JSF这几个web框架。采用TDD的开发方式,使用JUnit测试各层,甚至测试 jsp 输出的 w/o 错误。为了简化开发,预定义好了一套目录结构、基类、用来创建数据库...

    java拦截器

    spring=非标准的J2EE技术实现(很多开源的Framwork)。 Sun标准:J2EE技术,Servlet、JSP、JPA、JTA、JavaMail、EJB、JSF、JDBC和JPA。。。。。。。 struts+spring+hibernate webwork+spring+hibernate...webWork+spring+

    Spring中文帮助文档

    2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 2.6.4. 将Spring 应用程序上下文部署为JCA adapter 2.6.5. 计划任务 2.6.6. 对Java 5 ...

    Spring API

    2. Spring 2.0和 2.5的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 新的bean作用域 2.2.2. 更简单的XML配置 2.2.3. 可扩展的XML编写 2.2.4. Annotation(注解)驱动配置 2.2.5. 在classpath中自动搜索组件...

    SSH相关整合的总要资料

    iBatis,JPA)、视图(JSP,JSTL,Title,Velocity,FreeMarker,XSLT,PDF/Excel文档视图、JasperReports报表视图)、Web框架(JSF、Struts、Tapestry、WebWork)其他技术(WebServices、EJB、JMS、JMX、JCA等)的集成。...

    Appfuse教程Appfuse开发.pdf

    尽管这些技术在国外都已进很流行了,但在国内能够将Hibernate、 Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、Velocity、JUnit、JSTL、WebWork这些技术集成到一个框架中的还不多见,所以...

    WEB开发经验总结与交流

    在目前Struts仍旧是最为优秀的MVC框架,尤其是后来与Spring、Hibernate(或者Ibatis)的结合,使得Struts的应用得到了进一步的发展,也许你认为Webwork2、SpringMVC或者JSF更为优秀和实用,那么也没有关系,其实只要...

Global site tag (gtag.js) - Google Analytics