Spring2.5+Hibernate3.3+Struts1.3整合开发
struts-config.xml:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="employeeForm" type="com.cz.web.forms.EmployeeForm" />
</form-beans>
<action-mappings>
<action path="/login" parameter="flag" name="employeeForm">
<forward name="ok" path="/WEB-INF/MainFrame.jsp"/>
<forward name="err" path="/WEB-INF/login.jsp"/>
</action>
<!-- 配置employeeaction -->
<action path="/employee" name="employeeForm" parameter="flag">
<forward name="goAddEmpUi" path="/WEB-INF/addEmpUi.jsp" />
<forward name="goListEmp" path="/WEB-INF/listEmp.jsp"/>
<forward name="goUpdEmpUi" path="/WEB-INF/updEmpUi.jsp"/>
</action>
</action-mappings>
<!-- 配置全局跳转 -->
<global-forwards>
<forward name="opererr" path="/WEB-INF/err.jsp" />
<forward name="operok" path="/WEB-INF/ok.jsp" />
</global-forwards>
<!-- 配置代理请求处理 DelegatingRequestProcessor ,它的用户是 -->
<controller>
<set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
</struts-config>
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">
<!--配置struts-->
<servlet>
<servlet-name>struts</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>MyFilter</servlet-name>
<servlet-class>com.cz.web.filter.MyFilter</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>struts</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MyFilter</servlet-name>
<url-pattern>/MyFilter</url-pattern>
</servlet-mapping>
<!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 -->
<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>
<!-- 配置自己写的过滤器 -->
<!--
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.cz.web.filter.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>-->
<!-- 使用 spring框架自己提供的过滤器解决乱码 -->
<filter>
<filter-name>encoding</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>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置opensessioninview解决懒加载,本质一个过滤器. -->
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
applicationContext.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:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-
tx-2.5.xsd">
<!-- 启用注解扫描 -->
<context:annotation-config/>
<!-- 配置和一个testService对象 -->
<bean id="testServcie" class="com.cz.test.TestServcie">
<property name="name" value="test"/>
</bean>
<!-- 配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
<property name="username" value="scott"/>
<property name="password" value="tiger"/>
<!-- 连接池启动时的初始值 -->
<property name="initialSize" value="30"/>
<!-- 连接池的最大值 -->
<property name="maxActive" value="500"/>
<!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止
-->
<property name="maxIdle" value="2"/>
<!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1"/>
</bean>
<!-- 配置会话工厂() -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 设置数据源 -->
<property name="dataSource" ref="dataSource"/>
<!-- 接管了hibernate对象映射文件 -->
<property name="mappingResources">
<list>
<value>com/cz/domain/Employee.hbm.xml</value>
<value>com/cz/domain/Department.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.OracleDialect
hibernate.hbm2ddl.auto=update
hibernate.show_sql=true
hibernate.cache.use_second_level_cache=true
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
hibernate.generate_statistics=true
</value>
</property>
</bean>
<!-- 配置EmployeeService对象 -->
<!--
<bean id="employeeService" class="com.cz.service.imp.EmployeeService">
<property name="sessionFactory" ref="sessionFactory" />
</bean>-->
<!-- 配置EmployeeService对象通过注解的方式来注入属性值,这是一个知识点 -->
<bean id="employeeService" class="com.cz.service.imp.EmployeeService"/>
<bean id="departmentService" class="com.cz.service.imp.DepartmentService">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 配置action -->
<bean name="/login" scope="prototype" class="com.cz.web.action.LoginAction"/>
<bean name="/employee" scope="prototype" class="com.cz.web.action.EmployeeAction">
<property name="departmentService" ref="departmentService"/>
<property name="employeeService" ref="employeeService"/>
</bean>
<!-- 配置事务管理器,统一管理sessionFactory的事务 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 启用事务注解 -->
<tx:annotation-driven transaction-manager="txManager"/>
</beans>
分享到:
相关推荐
SSH框架整合模板是一种常见的Java Web开发模式,它结合了Struts、Spring和Hibernate三个开源框架,以实现高效、模块化和可维护的Web应用程序。这三个框架各有其专长,Struts负责控制流程,Spring提供了依赖注入和...
在实际项目中,SSH框架的整合不仅涉及到上述基础配置,还包括错误处理、国际化、权限控制等多个方面。理解每个组件的功能以及它们如何协同工作是实现高效、稳定应用的关键。同时,随着技术的发展,SSH已经被更现代的...
SSH框架整合是Java Web开发中常见的一种技术栈组合,它由Spring、Struts2和Hibernate三个框架组成。这些框架分别负责应用的依赖注入(DI)、表现层管理和持久化层操作,为开发者提供了一套高效、灵活的解决方案。...
总结来说,SSH框架整合涉及到的主要知识点包括:Struts2的动作调度、拦截器机制、结果类型;Spring的依赖注入、AOP、事务管理;以及Hibernate的对象映射、数据访问。通过合理配置和调优,SSH能够帮助开发者高效地...
在这个“SSH框架整合项目源码”中,可以看到如何将这三个框架协调工作,形成一个完整的开发体系。发布系统通常包括用户登录、权限管理、内容发布、审核、查询等功能。开发者可能已经对这些功能进行了优化,例如提高...
这个“SSH框架整合项目模板(包括jar包)”提供了基础的项目结构和配置,便于开发者快速搭建一个基于SSH的Web应用。下面将详细阐述SSH框架的核心组件及其在用户登录验证中的应用。 **Struts2** 是一个MVC(Model-View...
SSH框架整合是一个常见的Java Web开发技术栈,由Struts、Spring和Hibernate三个开源框架组成,分别负责表现层、业务逻辑层和数据访问层。在这个实例中,我们将深入探讨这三个框架如何协同工作,实现一个完整的增删改...
SSH框架整合是Java开发中的一个重要话题,主要涉及Spring、Struts和Hibernate这三个开源框架的集成应用。本教程《SSH框架整合实战教程》旨在帮助Java程序员深入理解和熟练掌握这些技术,以便在实际项目开发中实现...
总结来说,SSH框架模板是Java Web开发中的一个重要资源,它为初学者提供了一个起点,便于理解和实践MVC架构以及SSH框架的整合应用。通过深入研究和实践这个模板,开发者可以快速提升自己的技能,为更复杂的项目开发...
SSH框架整合是Java Web开发中常见的一种技术组合,它包括Struts、Hibernate和Spring三个核心组件。这个"ssh框架整合完整版"包含了这三个框架的集成示例,以及相关的学习文档和一个登录实例,帮助开发者更好地理解和...
本资源提供了最新的SSH2框架整合模板,适用于初学者快速入门和理解这三个框架的协同工作。 首先,Struts2作为MVC(Model-View-Controller)架构的一部分,主要处理HTTP请求并控制应用的流程。Struts2.2.1版本在之前...
SSH框架整合通用模板是开发人员为了提高开发效率和代码复用性而设计的一种架构模式,主要涉及Spring、Struts2和Hibernate三个核心组件。SSH框架的整合提供了模型-视图-控制器(MVC)的设计模式,使得业务逻辑、数据...
### SSH框架整合知识点详解 #### 一、框架的搭建与配置 SSH框架指的是Spring、Struts2和Hibernate三个开源框架的结合使用。本篇笔记主要介绍如何搭建基于Struts2的Web应用程序,并进行简单的配置。 ##### 1. 创建...
SSH框架整合项目是一种常见的Java Web开发模式,它涵盖了Spring、Struts和Hibernate这三个流行开源框架的集成应用。Spring提供了依赖注入(DI)和面向切面编程(AOP),用于管理对象和处理业务逻辑;Struts则负责MVC...
这个"ssh框架整合jar包"包含了这三个框架的核心库,为开发者提供了构建基于SSH的Web应用所需的基础组件。 1. **Spring框架**:Spring是一个全方位的轻量级应用程序框架,它提供了依赖注入(DI)和面向切面编程(AOP...
SSH框架整合是Web开发中常用的一种技术组合,它由Struts2、Spring和Hibernate三个开源框架组成,分别负责表现层、业务层和服务层的管理。本文将深入探讨SSH框架整合的具体过程及其在实际项目中的应用。 首先,...
SSH三框架整合是Java开发中的常见技术组合,主要包括Spring、Struts和Hibernate这三个核心框架。在Web应用开发中,它们各自承担着不同的职责,Spring作为IoC(Inversion of Control,控制反转)和AOP(Aspect ...
这个"SSH框架jar整合包"是专为简化开发者整合这三大框架而设计的,它提供了所有必要的jar包以及基础配置文件,使得开发者能够快速搭建一个基于SSH的开发环境。 首先,Struts2是MVC(模型-视图-控制器)架构模式的一...
SSH框架整合项目是一种常见的Java Web开发模式,它包括Spring、Struts和Hibernate这三个核心组件。SSH框架的结合,为开发者提供了高效、灵活且强大的企业级应用解决方案。 **Spring框架** 是一个全面的后端应用程序...
SSH框架整合包是一个集合了Spring、Struts2和Hibernate这三个主流Java Web开发框架的软件包。这个包通常用于简化企业级应用的开发过程,通过整合这些框架,开发者可以更高效地构建可维护、可扩展的Web应用程序。 ...