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用于提示用户订阅成功。
分享到:
相关推荐
此软件介绍webwork and struts and jsf的区别
第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...
JSF的竞争对手不是struts/webwork之流,它们基本上已经是不同阶段上的东西了,放在一起比较意义不大。 JSF的开发流程和asp.net中所倡导的code behind方式很相似,核心是事件驱动,组件和标签的封装程度非常高,很多...
目前,基于Web的MVC框架非常多,发展也很快,每隔一段时间就有一个新的MVC框架发布,例如像JSF、Tapestry和Spring MVC等。除了这些有名的MVC框架外,还有一些边缘团队的MVC框架也很有借鉴意义。 对于企业实际使用...
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...
mvc思想,webwork 和struts2 ,拦截器,配置文件,strtus2的国际化,标签库,对ajax的支持,整合spring,整合jsf,整合hibernate, 最后一个注册登录系统,和电子拍卖系统。
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是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...
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是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、iBatis、Struts、xDcolet、Junit、Taperstry、JSF等基础框架给出了示范。在持久层,AppFuse采用了Hibernate O/R映射...
其间,也诞生了许多优秀的MVC框架,如专注于控制层的Struts、WebWork, Struts2, JSF等框架,专注于业务逻辑方面的Spring框架、专注于持久层的Hibernate、iBatis、Castor、JORM等框架。由于最近用了一次SSI框架,因此...
用户可以自由选择Struts、Spring/MVC,Webwork,Taperstry、JSF这几个web框架。采用TDD的开发方式,使用JUnit测试各层,甚至测试 jsp 输出的 w/o 错误。为了简化开发,预定义好了一套目录结构、基类、用来创建数据库...
spring=非标准的J2EE技术实现(很多开源的Framwork)。 Sun标准:J2EE技术,Servlet、JSP、JPA、JTA、JavaMail、EJB、JSF、JDBC和JPA。。。。。。。 struts+spring+hibernate webwork+spring+hibernate...webWork+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 ...
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中自动搜索组件...
iBatis,JPA)、视图(JSP,JSTL,Title,Velocity,FreeMarker,XSLT,PDF/Excel文档视图、JasperReports报表视图)、Web框架(JSF、Struts、Tapestry、WebWork)其他技术(WebServices、EJB、JMS、JMX、JCA等)的集成。...
尽管这些技术在国外都已进很流行了,但在国内能够将Hibernate、 Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、Velocity、JUnit、JSTL、WebWork这些技术集成到一个框架中的还不多见,所以...
在目前Struts仍旧是最为优秀的MVC框架,尤其是后来与Spring、Hibernate(或者Ibatis)的结合,使得Struts的应用得到了进一步的发展,也许你认为Webwork2、SpringMVC或者JSF更为优秀和实用,那么也没有关系,其实只要...