看到网上转载的比较乱,而且有些地方过时了
官网已经讲了ActionContextCleaner已经过时了,现在网上的配置基本都还是用这些
在Struts2.1.3之后,这边的配置一概更合适些
<filter>
<filter-name>struts2prepare</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
</filter>
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class>
</filter>
<filter>
<filter-name>struts2execute</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
</filter>
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>hibernateSessionFactory</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2prepare</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 注意放置位置,在struts2execute之后不行的,这个是将解决hibernate的Session -->
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>struts2execute</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Listeners -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
还是针对新手发的文章,建议新手不要靠百度google的到处找,首先上官网看看,今天看到一个同学还夸李XX的书好,其实很多书无非就是在翻译官网文档和例子,新手同学要尽快学会看这些,而不是看看<XXX详解><XXX宝典>,即使看,也要知道它们是从那知道的
分享到:
相关推荐
1. 添加依赖:整合SSH,需要在项目中引入相应的jar包,包括Struts2、Spring、iBatis以及它们的依赖库,例如sitemesh用于页面装饰。确保包含所有必要的jar,如描述中提到的,这里有18个jar包,涵盖了基本需求。 2. ...
8. `struts2-sitemesh-plugin-2.0.11.jar`:整合Sitemesh进行页面布局和装饰。 Spring框架的核心组件主要是`spring.jar`,它提供: 1. 依赖注入(DI)和控制反转(IoC):使得对象间的依赖关系可以在运行时自动管理...
【Struts2+Spring+Hibernate 整合应用】 在Java Web开发中,Struts2、Spring和Hibernate是三个非常重要的开源框架。它们各自解决了不同层面的问题,而将它们整合在一起可以构建出高效、灵活和可维护的Web应用程序。...
此外,Struts2的配置文件可以与Spring的配置文件相结合,简化配置工作。 **Hibernate框架**: Hibernate是Java领域最流行的ORM框架之一,它可以将Java对象映射到数据库表,简化了数据库操作。在SSH2中,Hibernate...
Struts2与Spring整合后,可以利用Spring的DI来管理Struts2的Action,增强了应用的可测试性和可维护性。 **iBatis框架**: iBatis是一个SQL映射框架,它将SQL语句和Java代码分离,提高了数据库操作的灵活性。开发者...
它们各自承担着不同的职责,并且在实际项目中经常被整合使用,形成了所谓的"SSH2"(Struts2 + Spring + Hibernate)框架组合,加上JPA和SiteMesh,进一步提升了开发效率和应用的可维护性。 1. **Struts2**:这是一...
最近温习ssh2整合编程,顺便浏览下struts2有什么更新的消息,下载了新版本的struts2的2.1.8.1版,使用的是MyEclipse8.0开发,但是问题就随之而来了。MyEclipse8.0中自带的struts2版本是2.1.6,spring版本有2.0,2.5...
以上就是Struts2Spring4实现登录的基本流程和关键点。通过这样的整合,开发者可以构建出既易于维护又功能强大的Web应用程序。在实践中,还可能涉及更多细节,如国际化、日志记录、异常处理等,这些都是构建健壮系统...
在《开发者突击:Java Web主流框架整合开发(J2EE+Struts+Hibernate+Spring)》架构讲解的过程中,穿插介绍了JDBC、Log4j、Sitemesh、JUnit技术。 随书附赠光盘内容包括《开发者突击:Java Web主流框架整合开发(J2EE+...
【标题】基于Shiro+Struts2+Hibernate+Spring+Sitemash框架集合的毕业设计管理系统是一种综合运用多种技术实现的企业级应用。这个系统利用这些框架的特性,构建了一个功能完善的管理平台,旨在提升开发效率,优化...
在Struts2与Sitemesh的整合中,我们通常会在Struts2的配置文件中添加Sitemesh的拦截器,这样,每次Struts2处理完Action返回的结果后,Sitemesh会自动对结果页面进行装饰。这样不仅简化了开发者的工作,也让网站的...
在SSH整合中,Spring作为核心,管理Struts2和Hibernate的生命周期。Struts2的Action类可以通过Spring的依赖注入获取服务,而Hibernate的SessionFactory也可以由Spring来创建和管理。这样,整个应用的组件之间松耦合...
6. **整合 Spring Web Flow**:在 Spring Web Flow 中,你需要配置 Sitemesh 与 Flow 视图解析器一起工作。这通常涉及到创建自定义的 `ViewResolver` 实现,它将 Flow 视图名称转换为 Sitemesh 可以识别的格式。 在...
3. **使用Spring MVC或Struts2**:如果项目使用了Spring MVC或Struts2等框架,Sitemesh有对应的整合方式,可以更方便地实现页面装饰。 4. **处理Ajax请求**:Sitemesh默认不处理Ajax请求,但可以通过自定义Filter或...
第10章 Struts 2的标签库,第11章 Struts 2的Ajax支持,第12章 使用FreeMarker充当表现层,第13章 整合Spring,第14章 整合JSF,第15章 整合SiteMesh,第16章 整合JasperReports,第17章 整合JFreeChart,第18章 ...
《开发者突击:Java Web主流框架整合开发(第2版)(含CD光盘1张)》是畅销书《开发者突击:Java Web主流框架整合开发(J2EE+Struts+ Hibernate+Spring)》的第2版,全面地讲解了Java Web开发中的流行技术和软件架构,...
第五章可能涵盖Struts2的模型部分,包括数据持久化、DAO设计模式以及与ORM框架(如Hibernate、MyBatis)的整合。 第六章可能讲解Struts2的国际化和本地化支持,如何设置资源文件以支持多种语言,并在应用中动态切换...
《开发者突击:Java Web主流框架整合开发(第2版)(含CD光盘1张)》是畅销书《开发者突击:Java Web主流框架整合开发(J2EE+Struts+ Hibernate+Spring)》的第2版,全面地讲解了Java Web开发中的流行技术和软件架构,...
同时,我们还会讨论如何在实际项目中整合Struts2与其他技术,如Spring、Hibernate等,以构建更复杂的Web应用。 总之,Struts2框架为Java Web开发提供了强大的工具集,它简化了开发流程,提高了代码的可维护性。通过...