搞了一年JDE,都忘记三大框架如何整合了.倒腾了很久才想起怎么整,防止再次忘记,将思路写下来,方便类似我这种情况的程序员或者新人
1.web.xml:配置struts
<!-- 配置Struts -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/config/Struts/struts-config.xml,
/WEB-INF/config/Struts/user/struts-user-config.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<!-- Servlet映射 -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
2.1在struts-config.xml:配置global相关内容和Spring入口
<struts-config>
<global-forwards>
<forward name="COMMON_MSG" path="/jsp/common/Message.jsp" />
</global-forwards>
<message-resources parameter="resource.TarenaResource" />
<!-- Import the plugin for Spring -->
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="./WEB-INF/config/Spring/import/spring-import-config.xml" />
</plug-in>
</struts-config>
2.2在struts-user-config.xml:配置相关内容和Spring入口
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="login" type="com.forum.pojo.Login" />
</form-beans>
<action-mappings>
<action path="/login" name="login"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="adminIndex" path="/WEB-INF/jsp/admin/adminIndex.jsp" />
<forward name="userIndex" path="/WEB-INF/jsp/userIndex.jsp" />
</action>
</action-mappings>
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="./WEB-INF/config/Spring/import/spring-import-config.xml" />
</plug-in>
</struts-config>
3.spring-import-config.xml:配置需要导入的spring配置文件
<beans>
<!-- Import the configuration file for 'User' -->
<!-- 可以improt多个resource-->
<import resource="../user/spring-user-config.xml"/>
</beans>
4.spring-user-config.xml:配置bean和导入数据库相关的spring配置文件
<beans>
<import resource="../common/spring-common-config.xml"/>
<bean id="loginManager" class="com.forum.server.LoginManager">
<property name="dao">
<ref bean="loginDaoImpl"/>
</property>
</bean>
</bean>
5.spring-common-config.xml:配置datasource和hibernate相关配置
<beans>
<!-- Configuration for database operation ************ -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>../config/Hibernate/user/Login.hbm.xml</value>
<value>../config/Hibernate/user/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=DB_DADA</value>
</property>
<property name="password">
<value>sa</value>
</property>
<property name="username">
<value>sa</value>
</property>
</bean>
<bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate">
<constructor-arg index="0">
<ref bean="sessionFactory" />
</constructor-arg>
</bean>
<!-- ************ Configuration for database operation -->
<!-- Configuration for transaction ******* -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
</beans>
6.配置hibernate配置文件Login.hbm.xml等,
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE hibernate-mapping SYSTEM "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class name="com.forum.pojo.Login" table="FORUM_LOGIN">
<id name="loginId" column="LOGIN_ID">
<generator class="identity" />
</id>
<property name="loginName" type="string">
<column name="LOGIN_NAME" length="20" />
</property>
<property name="loginPassword" type="string">
<column name="LOGIN_PASSWORD" length="20" />
</property>
<property name="loginFlag" type="char">
<column name="LOGIN_FLAG" length="1" />
</property>
<property name="loginRole" type="int">
<column name="LOGIN_ROLE" />
</property>
</class>
</hibernate-mapping>
最后附上结构图和代码
- 大小: 36.3 KB
分享到:
相关推荐
面试中可能会涉及Action类、配置文件、拦截器的工作原理,以及与Spring的整合。 3. Hibernate框架:Hibernate是一个对象关系映射(ORM)工具,它简化了Java与数据库之间的交互。面试中可能会讨论实体类、配置文件、...
### Java程序员SSH面试常见题详解 #### 1. Action是什么?如何证明Action是线程安全的? - **知识点概述**:在Struts框架中,Action是处理用户请求的核心组件之一,它负责执行业务逻辑并返回相应的结果。由于...
这个实例,"JavaWeb SSH整合实例",旨在为初学者提供一个清晰的思路和步骤,以便理解并实践这种整合方式。SSH整合在企业级应用开发中广泛采用,因为它能够提高开发效率,降低系统复杂性,并且提供了良好的分层架构。...
【企业门户网站SSH整合】是指在开发企业级网站时,采用Spring、Struts和Hibernate这三大开源框架进行集成,以提高开发效率和系统性能。SSH框架整合是Java Web开发中的常见模式,它能有效地处理MVC(Model-View-...
### SSH整合笔记 #### 一、三大框架整合 在企业级应用开发中,Spring、Struts2 和 Hibernate 组合起来被广泛称为 SSH 框架。这些框架各自解决了不同的问题,但组合在一起可以提供一个非常强大的解决方案。下面将...
SSH整合、分页、附件上传下载以及国际化是四个在IT领域中常见的功能需求,尤其在Web应用开发中。下面将分别对这些知识点进行详细的解释。 首先,SSH整合指的是Spring、Struts2和Hibernate三大框架的集成。Spring是...
此外,随着前后端分离的趋势,SSH可能逐渐被RESTful API取代,但SSH的整合思路仍然适用于现代Web开发的很多场景。 综上所述,SSH整合是Java Web开发中的一种经典模式,涉及Spring的IoC和AOP、Hibernate的ORM以及...
本篇将深入探讨"中国移动业务管理系统SSH整合源码",这是一套基于Struts2、Hibernate和Spring三大主流Java开发框架构建的系统,其设计思路和实现方式具有广泛的学习和参考价值。 首先,Struts2作为MVC(Model-View-...
本文将深入探讨EXT与SSH2框架的整合,提供一个清晰的步骤指导和简单实例,帮助你快速掌握整合过程。 EXT是一个基于JavaScript的富客户端框架,主要用于构建桌面级的Web应用。它提供了丰富的组件库,包括表格、图表...
对于SSH框架整合步骤的介绍,清晰的将思路写下来,详细代码可以参考其他项目例子,思路是相通
### JAVASSH2整合详解 #### 一、概述 在Java Web开发领域,SSH(Struts + Spring + Hibernate)框架被广泛应用于构建企业级应用系统。随着技术的发展,SSH框架也经历了不断的升级与改进,其中SSH2是该组合的一个...
类似于淘宝的交易支付平台。涉及到网店、支付平台、银联接口这三方的数据交易,以及加密。功能简单。主=主要是设计方法和思路,希望大家参考
【标题】"JAVA实战项目源码Shopping(SSH整合)"是一个基于Java的电子商务平台实现,SSH是Spring、Struts和Hibernate三个开源框架的缩写,它们的整合为开发者提供了强大的企业级应用开发能力。 【Spring框架】是...
SSH整合的论坛系统是一个基于Java技术的Web应用项目,它结合了Spring、Struts和Hibernate三个框架,构建了一个高效、可扩展的后端结构。这个系统不仅提供了完整的论坛功能,如用户注册、登录、发帖、回帖等,还包含...
以下是针对SSH框架整合的具体实施步骤和思路。 #### 二、整合步骤详解 ##### 第一部分:Web工程集成Struts2框架 **Step01:创建Web工程** - 在开发环境中创建一个新的Web工程,如Eclipse或IntelliJ IDEA中通过New...
#### 三、整合思路与步骤 SSH框架的整合主要分为以下几个关键步骤: 1. **Spring IoC容器的搭建**:通过XML配置文件定义Bean,整合Struts Action和Hibernate DAO。 2. **Struts与Spring的整合**:通过Spring管理...
ssh框架搭建,团队开发模式,使用strus Hibernate spring,我带的5个人的项目组做的,功能全面,效果优美,所以传上来给大家分享一下,代码的介绍与注释详细,这个好像也是北大青鸟的结业项目吧,尤其是刚学的朋友,...
通过这样的SSH整合,项目可以实现高效的业务逻辑处理,同时降低了各层之间的耦合度,便于维护和扩展。在实际开发中,还需要考虑异常处理、安全性、性能优化等多个方面,以确保应用程序的稳定性和可靠性。
SSH(Struts、Spring、Hibernate)是一个经典的Java Web开发框架组合,常用于构建高效、可扩展的企业级应用程序。...以下是对这些技术及其在项目中的...而对于有经验的开发者,这个项目可能提供了新的设计思路或最佳实践。