`

s2sh整合开发(1)

阅读更多

Struts 2,Spring 2,Hibernate 整合
开发工具Eclipse 6.5/6.6 GA
1.首先创建一个web工程,我们暂且启明为s2sh
这里我们选择的是Java EE 5.0



finish
2.向工程加入hibernate支持,这里我们使用的是hibernate 3.2



默认就可以,不要忘记将jar包加入到/WebRoot/WEB-INF/lib



接着next



实际上这里的hibernate.cfg.xml不起作用,因为该配置文件的内容由后面的spring配置文件进行管理,我们可以在创建之后将其删除
默认next



我们根本不用hibernate.cfg.xml,所以这里根本不需要进行数据库配置,当然默认也无所谓。
继续next



sessionFactory我们在之后也会直接使用spring为我们提供的,所以这里不需要创建。
finish
3.向工程加入spring支持,这里我们使用的是spring2



这里我们选择的是spring2,



不要忘记选中这5个库包:
Spring 2.0 AOP Libraries
Spring 2.0 Core Libraries
Spring 2.0 Persistence Core Libraries
Spring 2.0 Persistence JDBC Libraries
Spring 2.0 Web Libraries
也不要忘记将jar包加入到/WebRoot/WEB-INF/lib。
next



这里我们不需要Enable AOP 所以不需要选中
不要忘记将配置文件applicationContext.xml指定在/WEB-INF目录下,不然服务器启动时无法加载
next



这里的sessionFactory我们也不需要,之后会手动配置。
finish
4.加入struts2支持,由于MyEclipse并没有加入Struts2的支持,所以我们需要手动导入相关jar包。
这里我们使用的是struts 2.0.11版本
需要的相关jar包如下:
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar
xwork-2.0.4.jar
struts2-spring-plugin-2.0.11.jar

4.进行相关文件的配置
首先我们需要在src下加入struts的配置文件struts.xml

Xml代码 复制代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC   
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5. <struts>  
  6.     <package name="s2sh" extends="struts-default">  
  7.     </package>  
  8. </struts>  
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="s2sh" extends="struts-default">
	</package>
</struts>


接下来我们配置web.xml

Xml代码 复制代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5"    
  3.     xmlns="http://java.sun.com/xml/ns/javaee"    
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee    
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7. <!-- 配置struts2的过滤器 -->  
  8. <filter>  
  9.     <filter-name>struts2</filter-name>  
  10.     <filter-class>  
  11.         org.apache.struts2.dispatcher.FilterDispatcher   
  12.     </filter-class>  
  13. </filter>  
  14.   
  15. <filter-mapping>  
  16.     <filter-name>struts2</filter-name>  
  17.     <url-pattern>/*</url-pattern>  
  18. </filter-mapping>  
  19.   
  20. <!-- 配置spring的监听器 -->  
  21. <listener>  
  22.     <listener-class>  
  23.         org.springframework.web.context.ContextLoaderListener   
  24.     </listener-class>  
  25. </listener>  
  26.   
  27.   <welcome-file-list>  
  28.     <welcome-file>index.jsp</welcome-file>  
  29.   </welcome-file-list>  
  30.   
  31. </web-app>  
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 配置struts2的过滤器 -->
<filter>
	<filter-name>struts2</filter-name>
	<filter-class>
		org.apache.struts2.dispatcher.FilterDispatcher
	</filter-class>
</filter>

<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

<!-- 配置spring的监听器 -->
<listener>
	<listener-class>
		org.springframework.web.context.ContextLoaderListener
	</listener-class>
</listener>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

</web-app>


到目前为止我们的整合工作已经完成。我们可以将该工程打包,以备下次直接使用。
这里由一个问题就是如果采用myeclipse加载hibernate和spring的lib包形式发布项目的时候会出现异常,我们可以手动去掉一个asm-2.2.3jar即可。

分享到:
评论

相关推荐

    S2SH整合 S2SH整合

    在Java Web开发中,S2SH整合能提供一个强大、灵活且高效的开发环境。 Struts2是基于MVC设计模式的Web应用框架,它负责处理HTTP请求,路由到相应的Action,执行业务逻辑后返回结果视图。Struts2提供了丰富的拦截器...

    s2sh整合所需jar包大全

    这个压缩包“s2sh整合所需jar包大全”提供了一整套支持S2SH整合所需的库文件,适用于Eclipse开发环境。 1. **Struts 2**: Struts 2 是一个基于MVC设计模式的Web应用框架,它扩展了经典的Struts 1,提供了更强大的...

    s2sh整合实例

    总的来说,S2SH整合利用了各自框架的优势,为Java Web开发提供了一个强大而灵活的解决方案。理解并掌握S2SH整合,不仅有助于提升开发效率,也有助于构建更高质量的Web应用。在实际开发中,开发者可以根据项目需求...

    S2SH 整合 导入即可完整包

    总结,S2SH整合提供了一种高效、成熟的Java Web开发解决方案,它简化了开发过程,提高了代码的可维护性。对于初学者来说,理解并掌握S2SH的整合和运作原理,是迈向企业级开发的重要一步。通过实际操作解压后的项目,...

    s2sh整合完全包

    【标题】"s2sh整合完全包"指的是一个包含了所有必要组件的压缩文件,用于支持基于Struts2、Spring和Hibernate(简称s2sh)的Web应用开发。这个包简化了开发过程,因为它包含了这三个框架的库文件,使得开发者无需...

    s2sh整合demo源码

    在S2SH整合中,Hibernate 3.5.6版本作为ORM(对象关系映射)工具,允许开发者通过对象模型来操作数据库,而无需编写SQL。它支持懒加载、缓存策略和复杂查询,使得数据库操作更加便捷。 **整合过程** S2SH的整合...

    S2SH整合demo

    了解并熟练掌握S2SH整合,对于Java Web开发者来说,意味着具备了构建大型企业级应用的能力,能够有效地管理控制层、业务层和数据层,提升项目的开发效率和可维护性。在不断学习和实践中,开发者可以更好地理解和运用...

    s2sh整合详细jar

    本压缩包"**s2sh整合详细jar**"显然是一份包含了这三个框架核心组件的集合,旨在帮助初学者快速搭建SSH整合环境。以下是对每个框架及其整合细节的详细解释: 1. **Struts2**:Struts2是一个基于MVC设计模式的Java ...

    S2SH框架整合开发代码.zip

    针对S2SH框架整合的一个开发框架,包括BaseDaoImpl类的实现,包括PageBean 分页类,也包括Hibernate查询类QueryHelper,和前台的分页。是一个很不错的例子。 包括整合jar包。

    s2sh整合开发错误提示及解决

    s2sh整合开发时,启动服务器的错误。如图显示 解决办法:添加一个拦截器的jar包:aopalliance-1.0.0.jar

    S2SH整合完美教程

    【S2SH整合完美教程】 在Java Web开发中,Struts2、Spring和Hibernate的整合是常见的技术栈,被广泛用于构建MVC架构的应用程序。S2SH整合旨在实现业务逻辑与控制层、持久化层的高效协同,提高代码的可维护性和可...

    完整的S2SH框架整合, 带jar包

    S2SH框架是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架协同工作形成。这个“完整的S2SH框架整合,带jar包”资源包含了这些框架的核心库,以及可能的一个实例项目,旨在帮助开发者快速...

    s2sh整合所有的jar包

    标题 "s2sh整合所有的jar包" 指的是将Struts、Spring和Hibernate这三种技术集成所需的Java档案(JAR)文件集合在一起,便于在项目开发中快速引用和使用。这种整合通常被称为SSH框架,它是Java Web开发中的一个流行...

    s2sh整合,s2sh

    总的来说,s2sh整合是一个复杂但强大的Java Web开发方案,它将Struts的MVC能力、Spring的全面管理和Hibernate的ORM功能融为一体,为开发者提供了高效开发企业级应用的工具。然而,由于压缩包不包含jar文件,开发者在...

    s2sh整合实现增删改查源代码(带s2sh整合包)

    **S2SH整合** 将这三个框架集成在一起,形成强大的Web开发工具。整合过程中,Struts2负责请求分发,Spring管理对象和事务,Hibernate处理数据。这种整合可以使得开发人员更加专注于业务逻辑,而不是底层的框架集成...

    s2sh框架整合类包

    在IT领域,"s2sh"是一个流行的Web应用程序开发框架,由Spring、Struts和Hibernate三个组件整合而成。这个框架因其高效、灵活和可扩展性而被广泛应用。Spring提供了依赖注入和AOP(面向切面编程)功能,Struts则处理...

    S2SH整合+测试小例程

    在**S2SH整合**过程中,通常会将Struts2的动作类(Action)作为Spring的Bean,这样可以通过Spring的依赖注入来获取Hibernate的SessionFactory,从而进行数据库操作。同时,Struts2的拦截器可以与Spring的事务管理...

    S2SH整合_注册_登录

    下面将详细讲解这个"S2SH整合_注册_登录"项目中的关键知识点。 首先,Struts2作为控制器层,负责处理HTTP请求,并将这些请求转发给相应的业务逻辑处理。在注册和登录功能中,Struts2配置文件(struts.xml)定义了...

    基础S2SH框架开发流程

    4. **S2SH整合** 将这三个框架整合起来,Spring作为整体的容器,管理Struts的Action实例和Hibernate的SessionFactory,提供事务管理。Struts负责处理HTTP请求,并通过Spring的依赖注入调用业务逻辑。Hibernate则...

    S2SH整合的学生宿舍管理系统(对技术有一定的提高)

    总的来说,S2SH整合的学生宿舍管理系统是一个综合性的学习平台,它涵盖了Web开发的多个关键领域,有助于开发者提升自己的专业技能,并能应用于实际的项目开发中。通过深入研究和实践,不仅可以掌握核心技术,还能...

Global site tag (gtag.js) - Google Analytics