- 浏览: 17435 次
- 性别:
- 来自: 湖南
最新评论
1。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">
<!-- 加载spring的文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-config/applicationContext.xml</param-value>
</context-param>
<!-- 配置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>denglu.jsp</welcome-file>
</welcome-file-list>
</web-app>
2。 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:aop="http://www.springframework.org/schema/aop"
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.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"
>
<!-- 配置sessionFacotry-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 加载hibernate.cfg.xml配置文件 -->
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<!-- 配置一个HibernateTemplate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property><!-- 把sessionFactory工厂注入到模板 -->
</bean>
<!-- hibernateTemplate事务事务管理 jdbc:"org.springframework.jdbc.datasource.DataSourceTransactionManager -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 配置事务的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!-- 配置哪些方法是要通过事务来管理 -->
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config>
<!-- 定义一个切入点 -->
<aop:pointcut id="mypointcut" expression="execution(* cn.com.kxrj.manager.impl.*.*(..)))"/>
<aop:advisor pointcut-ref="mypointcut" advice-ref="txAdvice"/>
</aop:config>
<!-- 启用AspectJ的支持 这里一定要写,-->
<aop:aspectj-autoproxy />
<!-- 数据库 -->
<bean id="template" abstract="true" lazy-init="default">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="baseDAO" class="cn.com.kxrj.tool.impl.BaseDAOImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>
<bean id="studentDAO" class="cn.com.kxrj.dao.impl.StudentDAOImpl" parent="template">
</bean>
<!-- Manager -->
<bean id="studentManager" class="cn.com.kxrj.manager.impl.StudentManagerImpl">
<property name="studentDAO" ref="studentDAO"></property>
</bean>
<!-- action -->
<bean id="studentAction" class="cn.com.kxrj.action.StudentAction">
<property name="studentManager" ref="studentManager"></property>
</bean>
</beans>
3.struts.xml
<?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>
<constant name="struts.multipart.maxSize" value="10701096" />
<constant name="struts.objectFactory" value="spring" />
<!-- 国际化处理,处理中文乱码-->
<constant name="struts.custom.i18n.resources"
value="messageResources" />
<constant name="struts.custom.i18n.encoding" value="utf-8" />
<constant name="struts.devMode" value="false" />
<package name="background" extends="struts-default" namespace="/background">
<!-- 学生 -->
<action name ="student" class="studentAction">
<result name="student_list">
/jsp/background/member/student_list.jsp
</result>
<result name="success">
/jsp/background/member/success.jsp
</result>
</action>
</package>
</struts>
4.hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="connection.username">scott</property>
<property name="connection.password">tiger</property>
<!-- JDBC connection pool (use the built-in)数据库连接池 -->
<property name="connection.pool_size">20</property>
<!-- SQL dialect数据库方言(我是使用的是oracle方言) -->
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">false</property>
<property name="format_sql">false</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<!-- **********************学生************************ -->
<mapping resource="cn/com/kxrj/model/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
5.Student.hbm.xml"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.com.kxrj.model">
<class name="Student" table="tb_student">
<id name="studentId" type="integer">
<column name="id"/>
<generator class="native"/>
</id>
<property name="studentName" type="string"
column="stuname" not-null="true" length="200"/>
<property name="studentPassword" type="string"
column="stupassword" not-null="true" length="30"/>
<property name="sex" type="string"
column="sex" not-null="true" length="20"/>
<property name="banji" type="string"
column="banji" not-null="true" length="100"/>
</class>
</hibernate-mapping>
<?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">
<!-- 加载spring的文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-config/applicationContext.xml</param-value>
</context-param>
<!-- 配置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>denglu.jsp</welcome-file>
</welcome-file-list>
</web-app>
2。 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:aop="http://www.springframework.org/schema/aop"
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.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"
>
<!-- 配置sessionFacotry-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 加载hibernate.cfg.xml配置文件 -->
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<!-- 配置一个HibernateTemplate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property><!-- 把sessionFactory工厂注入到模板 -->
</bean>
<!-- hibernateTemplate事务事务管理 jdbc:"org.springframework.jdbc.datasource.DataSourceTransactionManager -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 配置事务的传播特性 -->
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<!-- 配置哪些方法是要通过事务来管理 -->
<tx:attributes>
<tx:method name="insert*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="modify*" propagation="REQUIRED"/>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="*" read-only="true"/>
</tx:attributes>
</tx:advice>
<aop:config>
<!-- 定义一个切入点 -->
<aop:pointcut id="mypointcut" expression="execution(* cn.com.kxrj.manager.impl.*.*(..)))"/>
<aop:advisor pointcut-ref="mypointcut" advice-ref="txAdvice"/>
</aop:config>
<!-- 启用AspectJ的支持 这里一定要写,-->
<aop:aspectj-autoproxy />
<!-- 数据库 -->
<bean id="template" abstract="true" lazy-init="default">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="baseDAO" class="cn.com.kxrj.tool.impl.BaseDAOImpl">
<property name="hibernateTemplate" ref="hibernateTemplate"></property>
</bean>
<bean id="studentDAO" class="cn.com.kxrj.dao.impl.StudentDAOImpl" parent="template">
</bean>
<!-- Manager -->
<bean id="studentManager" class="cn.com.kxrj.manager.impl.StudentManagerImpl">
<property name="studentDAO" ref="studentDAO"></property>
</bean>
<!-- action -->
<bean id="studentAction" class="cn.com.kxrj.action.StudentAction">
<property name="studentManager" ref="studentManager"></property>
</bean>
</beans>
3.struts.xml
<?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>
<constant name="struts.multipart.maxSize" value="10701096" />
<constant name="struts.objectFactory" value="spring" />
<!-- 国际化处理,处理中文乱码-->
<constant name="struts.custom.i18n.resources"
value="messageResources" />
<constant name="struts.custom.i18n.encoding" value="utf-8" />
<constant name="struts.devMode" value="false" />
<package name="background" extends="struts-default" namespace="/background">
<!-- 学生 -->
<action name ="student" class="studentAction">
<result name="student_list">
/jsp/background/member/student_list.jsp
</result>
<result name="success">
/jsp/background/member/success.jsp
</result>
</action>
</package>
</struts>
4.hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
<property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property>
<property name="connection.username">scott</property>
<property name="connection.password">tiger</property>
<!-- JDBC connection pool (use the built-in)数据库连接池 -->
<property name="connection.pool_size">20</property>
<!-- SQL dialect数据库方言(我是使用的是oracle方言) -->
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">false</property>
<property name="format_sql">false</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">update</property>
<!-- **********************学生************************ -->
<mapping resource="cn/com/kxrj/model/Student.hbm.xml"/>
</session-factory>
</hibernate-configuration>
5.Student.hbm.xml"
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="cn.com.kxrj.model">
<class name="Student" table="tb_student">
<id name="studentId" type="integer">
<column name="id"/>
<generator class="native"/>
</id>
<property name="studentName" type="string"
column="stuname" not-null="true" length="200"/>
<property name="studentPassword" type="string"
column="stupassword" not-null="true" length="30"/>
<property name="sex" type="string"
column="sex" not-null="true" length="20"/>
<property name="banji" type="string"
column="banji" not-null="true" length="100"/>
</class>
</hibernate-mapping>
发表评论
-
S2SI
2013-04-17 19:57 557简单的struts2+spring+ibatis 实现增删改查 ... -
tapestry 初学 转载
2011-05-30 12:52 13141、web.xml 一般来说,使用Tapestry需要在Tap ... -
jsp中JSTL应用
2011-04-28 11:40 844截取字的长度 [/align][align=left] & ... -
实现s1sh
2010-12-15 10:27 959ation package cn.com.webapp. ... -
初级s1ssh
2010-12-15 10:25 743web中 <?xml version="1.0 ... -
s2pshixian
2010-12-14 21:10 738action zhong public class Ne ... -
s2p
2010-12-14 20:58 959<?xml version="1.0" ... -
初级 ssh jar包
2010-12-14 20:43 673jar包图片格式 -
初级登录 到过程
2010-12-14 20:35 9591. denglu.jsp 中的 <%@ page ...
相关推荐
S2SH 配置 配置文件 S2SH 配置 配置文件 S2SH 配置 配置文件 S2SH 配置 配置文件 直接拷贝进入工程 就可以用。 你要加一些dao action 等 就可以跟你的项目结合在一起
这些配置文件在S2SH框架中扮演着至关重要的角色,它们是系统运行的基础。 1. **struts.properties**:这是Struts2框架的核心配置文件,它定义了Struts2的基本属性,如全局的默认主题、拦截器栈等。例如,你可以在...
这个"**s2sh配置文件包**"很显然包含了与使用这三个框架集成相关的配置文件和库。接下来,我们将深入探讨Struts 2、Spring 3以及它们在SSH框架中的作用,以及配置文件的相关知识。 首先,Struts 2是一个基于MVC...
下面将分别解析标题、描述以及压缩包中的四个配置文件,并详细阐述其在S2SH框架中的作用。 标题“S2SH框架配置文件”指出了我们关注的重点是框架的配置部分。配置文件在S2SH框架中扮演着关键角色,它们定义了各个...
### S2SH的配置文件详解 #### 一、概述 S2SH(Spring+Struts+Hibernate)是一种常用的Java Web开发框架组合,它通过将Spring作为业务逻辑层管理器、Struts作为MVC控制器以及Hibernate作为持久化层来实现整个应用...
在这个压缩包中,包含了四个关键的配置文件,它们对于理解S2SH框架的工作原理至关重要。下面将逐一详细解析这些文件。 1. **beans.xml**:这是Spring框架的核心配置文件,用于定义bean的实例化、依赖注入以及各种...
**S2SH框架配置详解** S2SH框架是基于Java的Web开发框架,由Struts、Spring和Hibernate三个开源框架组合而成。这个框架为开发者提供了一种高效且灵活的开发方式,尤其对于初学者,理解并掌握S2SH的配置至关重要。...
"S2SH jar大全"是一个集合了相关jar包的压缩文件,专为解决S2SH框架在项目运行中可能出现的jar冲突问题。S2SH是Struts2、Spring和Hibernate这三个流行开源框架的缩写,它们共同构建了一个强大的企业级Web应用开发...
本教程将深入解析S2SH的整合过程,以及在实际开发中的详细配置。 首先,Struts2是基于MVC(Model-View-Controller)设计模式的Web应用框架,它强化了Struts1的功能,提供了更强大的拦截器机制,使得处理请求和响应...
S2SH整合指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们分别是MVC(Model-View-Controller)架构中的控制层、业务层和数据持久层的优秀解决方案。在Java Web开发中,S2SH整合能提供一个强大、灵活...
### S2SH XML配置文件详解 #### 一、概述 S2SH,即Struts2 + Spring + Hibernate,是Java Web开发中一个经典的三层架构框架组合。本文将深入解析一个典型的S2SH项目的XML配置文件内容,帮助初学者更好地理解和掌握...
6. **配置文件**: S2SH整合还需要对各框架的配置文件进行设置,例如`struts.xml`、`spring-servlet.xml`、`hibernate.cfg.xml`等。这些配置文件定义了Action、服务和数据源的映射,以及事务管理等关键设置。 7. **...
总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但理解并掌握这些步骤对于深入学习Java Web开发至关重要。通过实践,你可以更好地...
基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能
这个“s2sh框架整合类包”就是包含了这三个框架的集成与配置文件,使得开发者能够快速搭建基于Java的Web应用。 【描述】:“s2sh框架整合类包” 这个描述简洁地指出,类包是为了实现s2sh框架的整合而设计的。这...
在本文中,我们将深入探讨如何整合Struts 2、Hibernate和Spring(通常称为S2SH)这三大主流Java Web开发框架,并配置相关的配置文件。这些框架的整合使得开发者能够利用它们各自的优势,实现MVC模式下的高效数据管理...
在提供的`s2sh`压缩包中,可能包含了以下关键文件: - `struts.xml`:Struts2的配置文件,定义Action和结果映射。 - `spring.xml`:Spring的配置文件,定义Bean及其依赖关系。 - `hibernate.cfg.xml`:Hibernate的...
### S2SH框架下的文件上传实现 #### 一、简介 在S2SH(Struts2 + Spring + Hibernate)框架中实现文件上传是一项常见的需求。本文将详细介绍如何使用Struts2来实现文件上传功能,并解释代码的具体实现细节。 ####...
**S2SH框架详解** **一、什么是S2SH框架** S2SH是Struts2、Spring和Hibernate三个开源框架的缩写组合。这个框架集合是Java Web开发中常用的一种技术栈,它提供了完整的MVC(Model-View-Controller)架构支持,用于...
以下是详细的整合步骤和配置文件配置: 1. **Hibernate整合** - 首先,为项目添加Hibernate支持。在MyEclipse中选择项目,然后通过“add Hibernate capabilities”创建`hibernate.cfg.xml`配置文件,并自动生成`...