`
阅读更多
我的开发工具是MyEclipse8.5 ,整合ssh的步骤一般是spring,hibernate,struts 。
spring和hibernate都是通过MyEclipse工具自动帮助生成的,而struts用的自己在官网下载的完整的struts2.0的包,
spring与hibernate的整合

在项目中通过菜单栏上的 MyEclipse->ProjectCapabilities->Add Spring Capabilites ,接着按照提示信息一步步往下面操作就可以了,
增加hibernate支持, MyEclipse->ProjectCapabilities->Add Hibernate Capabilites ,注意不要生成hibernate.cfg.xml文件,而是用applicationContext.xml文件替代了,下面是application.xml文件中的具体内容

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">


<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/ssh"></property>
<property name="username" value="root"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="connection.characterEncoding">utf8</prop>
</props>
</property>

<!-- 指定hibernate映射文件的位置 -->
<property name="mappingResources">
<value>com/southdigital/login/model/User.hbm.xml</value>
</property>
</bean>

<bean id="loginDao" class="com.southdigital.login.dao.impl.LoginDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<bean id="loginService" class="com.southdigital.login.service.impl.LoginServiceImpl">
<property name="loginDao">
<ref bean="loginDao"/>
</property>
</bean>

<bean name="loginAction" class="com.southdigital.login.struts2.action.LoginAction">
<property name="loginService">
<ref bean="loginService"/>
</property>
</bean>
</beans>

要写dao ,service,层。层层相互依赖,具体 .jsp->action->service->dao->database
按照上面的过程写代码,当然也可以倒过来,看自己的喜爱。



spring与struts的整合

一般导入Commons-loggin-1.0.4,ognl-2.6.11,struts-core-2.0.5,struts2-spring-plugin-2.0.14,xwork-2.0.7 这5个jia包拷贝到lib目录下。

struts.xml文件中的内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

<package name="login" extends="struts-default">
<!-- 如果struts和spring整合,那么这里的class应该要与spring的name相同,而在spring中的class则指向真正的action类
在struts1中,是通过path与bean的name比配的
-->
<action name="loginAction" class="loginAction">
<result name="success">/success.jsp</result>
<result name="fail">/fail.jsp</result>
</action>
</package>
</struts>   


web.xml的内容如下:

<?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">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
 
  <!-- 指定spring配置文件的位置默认是在WEB-INF/applicationContext.xml -->
  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <!-- 注册spring的监听器 -->
  <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 
  <!-- 处理页面传给后台的数据,进行utf-8点的编码 -->
 
  <filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

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


<!-- 处理避免session无效 -->

<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>sessionFactoryBeanName</param-name>
<param-value>sessionFactory</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
  <filter>
  <filter-name>struts2</filter-name>
  <filter-class>
  <!-- struts2.1.9 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter   -->
  org.apache.struts2.dispatcher.FilterDispatcher
  </filter-class>
  </filter>
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping></web-app>


整合最主要的是jar包,以及application.xml,struts.xml,web.xml这3个重要文件的内容

具体的代码可以参考 我的代码,这里lib下面的jar文件太大了,上传不了,所以就不复制到lib目录下面,自己可以去下载struts的jar,而spring,hibernate的jar可以用MyEclipse自带的jar
分享到:
评论

相关推荐

    Eclipse中Struts2+Spring2.5+Hibernate3整合

    在Java Web开发中,"Eclipse中Struts2+Spring2.5+Hibernate3整合"是一个常见的技术栈,用于构建高效、模块化的Web应用程序。这三个框架分别是:Struts2(MVC框架)、Spring2.5(依赖注入和企业服务框架)和Hibernate...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    基于Annotation的Struts2.0+Hibernate3.3+Spring2.5图文教程整合开发.doc

    【基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发】 这篇文档主要介绍了一个使用注解(Annotation)进行Struts2.0、Hibernate3.3和Spring2.5整合开发的教程。这种集成方式相比传统的XML配置,可以简化...

    struts2.0+hibernate3.3+spring2.5的简单程序

    刚开始用ssh,建了个试试,发现可以用。 根据自己的oracle数据库...struts2+hibernate3.3+spring2.5,我采用的是jboss服务器,用myeclipse6.0+jdk6.0开发的。 至于其他的问题可以加我QQ342057980.可以一起研究研究。

    jsr168 portlet(struts2+spring2.5+hibernate3.3)(转载)

    【标题】"jsr168 portlet(struts2+spring2.5+hibernate3.3)" 是一个基于Java技术栈的Web应用程序开发示例,它利用JSR168规范来创建portlet,同时结合了Struts2、Spring2.5和Hibernate3.3这三大框架,为构建可重用、...

    基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1)

    标题中的“基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发”指的是使用注解的方式将三个流行的Java企业级框架——Struts2、Hibernate和Spring进行集成开发。这样的集成有助于简化配置,提高代码的可读性...

    spring2.5+struts2.0+hibernate3.3整合

    本文将详细介绍如何将Spring 2.5、Struts2.0和Hibernate 3.3进行整合,并提供一个适合初学者的入门案例——s2sh-login。 Spring框架作为核心的依赖注入(DI)和面向切面编程(AOP)容器,负责管理应用程序的组件和...

    Struts2.0 Spring2.5 hibernate3.3 整合

    Struts2.0、Spring2.5 和 Hibernate3.3 是经典的 Java Web 开发框架组合,它们在2000年代末至2010年代初广泛使用,为开发企业级应用提供了强大的支持。这个整合主要涉及三个核心部分: 1. **Struts2.0**: Struts2...

    spring2.5+strut2.0+hibernate3.3集成

    总结来说,"spring2.5+strut2.0+hibernate3.3集成"是一个经典的Java Web开发组合,利用了Spring的全面管理、Struts 2的MVC设计和Hibernate的ORM能力。这个集成有助于创建高效、可维护的大型企业应用。文件...

    truts2.0-spring2.5-hibernate3

    【标题】"truts2.0-spring2.5-hibernate3" 涉及的知识点主要集中在企业级Java开发中的三个核心框架:Struts2、Spring2.5和Hibernate3.3。这三个框架的整合是Java Web开发中常用的技术栈,用于构建高效、灵活且易于...

    Spring2.5+Hibernate3.3+Struts1.3整合需要用到的所有jar文件

    以上就是Spring 2.5、Hibernate 3.3和Struts 1.3整合过程中涉及的关键知识点和步骤。整合这三大框架可以构建出一个强大的Java Web应用,充分利用它们各自的优势,提高开发效率和代码质量。不过,随着技术的发展,...

    struts2.2+spring3+hibernate3.6

    在实际开发中,开发者会将这三个框架的jar包整合到项目中,例如在描述中提到的"struts2+spring2.5+hibernate3.3",可能表示的是一个使用了Struts2.2、Spring3.0和Hibernate3.3的项目配置。文件名称列表中的"struts2+...

    Spring2.5 Struts2.0 TopLink Ext2例子

    标题 "Spring2.5 Struts2.0 TopLink Ext2例子" 涉及到的是一个集成使用四个关键开源框架的示例项目,这些框架在Web应用开发中扮演着重要角色。下面将详细介绍这些框架以及它们如何协同工作。 1. **Spring**(2.5...

    Struts2_Spring2.5_Hibernate3.3 配置

    这个“Struts2.0_Spring2.5_Hibernate_3.3”配置文档可能涵盖了以下内容: 1. 环境搭建:包括JDK、Tomcat服务器、数据库(如MySQL)的安装与配置。 2. 框架下载与导入:下载Struts2、Spring和Hibernate的jar包,将其...

Global site tag (gtag.js) - Google Analytics