`
hnmaque
  • 浏览: 17446 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

初级S2SH配置文件

    博客分类:
  • j2ee
阅读更多
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>
分享到:
评论

相关推荐

    S2SH 配置文件和配置

    S2SH 配置 配置文件 S2SH 配置 配置文件 S2SH 配置 配置文件 S2SH 配置 配置文件 直接拷贝进入工程 就可以用。 你要加一些dao action 等 就可以跟你的项目结合在一起

    S2SH配置文件

    这些配置文件在S2SH框架中扮演着至关重要的角色,它们是系统运行的基础。 1. **struts.properties**:这是Struts2框架的核心配置文件,它定义了Struts2的基本属性,如全局的默认主题、拦截器栈等。例如,你可以在...

    s2sh配置文件包

    这个"**s2sh配置文件包**"很显然包含了与使用这三个框架集成相关的配置文件和库。接下来,我们将深入探讨Struts 2、Spring 3以及它们在SSH框架中的作用,以及配置文件的相关知识。 首先,Struts 2是一个基于MVC...

    S2SH框架配置文件

    下面将分别解析标题、描述以及压缩包中的四个配置文件,并详细阐述其在S2SH框架中的作用。 标题“S2SH框架配置文件”指出了我们关注的重点是框架的配置部分。配置文件在S2SH框架中扮演着关键角色,它们定义了各个...

    S2SH的配置文件

    ### S2SH的配置文件详解 #### 一、概述 S2SH(Spring+Struts+Hibernate)是一种常用的Java Web开发框架组合,它通过将Spring作为业务逻辑层管理器、Struts作为MVC控制器以及Hibernate作为持久化层来实现整个应用...

    s2sh整合配置文件

    在这个压缩包中,包含了四个关键的配置文件,它们对于理解S2SH框架的工作原理至关重要。下面将逐一详细解析这些文件。 1. **beans.xml**:这是Spring框架的核心配置文件,用于定义bean的实例化、依赖注入以及各种...

    S2SH的框架配置详解

    **S2SH框架配置详解** S2SH框架是基于Java的Web开发框架,由Struts、Spring和Hibernate三个开源框架组合而成。这个框架为开发者提供了一种高效且灵活的开发方式,尤其对于初学者,理解并掌握S2SH的配置至关重要。...

    S2SH jar大全

    "S2SH jar大全"是一个集合了相关jar包的压缩文件,专为解决S2SH框架在项目运行中可能出现的jar冲突问题。S2SH是Struts2、Spring和Hibernate这三个流行开源框架的缩写,它们共同构建了一个强大的企业级Web应用开发...

    S2SH 整合 企业级开发 配置详解 详细代码 学Java的必学

    本教程将深入解析S2SH的整合过程,以及在实际开发中的详细配置。 首先,Struts2是基于MVC(Model-View-Controller)设计模式的Web应用框架,它强化了Struts1的功能,提供了更强大的拦截器机制,使得处理请求和响应...

    S2SH整合 S2SH整合

    S2SH整合指的是Struts2、Spring和Hibernate这三个开源框架的集成应用,它们分别是MVC(Model-View-Controller)架构中的控制层、业务层和数据持久层的优秀解决方案。在Java Web开发中,S2SH整合能提供一个强大、灵活...

    S2SH xml配置文件

    ### S2SH XML配置文件详解 #### 一、概述 S2SH,即Struts2 + Spring + Hibernate,是Java Web开发中一个经典的三层架构框架组合。本文将深入解析一个典型的S2SH项目的XML配置文件内容,帮助初学者更好地理解和掌握...

    s2sh整合所需jar包大全

    6. **配置文件**: S2SH整合还需要对各框架的配置文件进行设置,例如`struts.xml`、`spring-servlet.xml`、`hibernate.cfg.xml`等。这些配置文件定义了Action、服务和数据源的映射,以及事务管理等关键设置。 7. **...

    S2SH详细搭建(适合新手)

    总结,S2SH框架的搭建涉及多个步骤,包括环境配置、库文件管理、配置文件编写以及整合测试。这个过程对于初学者来说可能会有些复杂,但理解并掌握这些步骤对于深入学习Java Web开发至关重要。通过实践,你可以更好地...

    基于Annotation的s2sh整合配置实现分页功能

    基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能基于Annotation的s2sh整合配置实现分页功能

    s2sh框架整合类包

    这个“s2sh框架整合类包”就是包含了这三个框架的集成与配置文件,使得开发者能够快速搭建基于Java的Web应用。 【描述】:“s2sh框架整合类包” 这个描述简洁地指出,类包是为了实现s2sh框架的整合而设计的。这...

    S2sh框架包整合与相关配置文件的配置

    在本文中,我们将深入探讨如何整合Struts 2、Hibernate和Spring(通常称为S2SH)这三大主流Java Web开发框架,并配置相关的配置文件。这些框架的整合使得开发者能够利用它们各自的优势,实现MVC模式下的高效数据管理...

    s2sh整合实例

    在提供的`s2sh`压缩包中,可能包含了以下关键文件: - `struts.xml`:Struts2的配置文件,定义Action和结果映射。 - `spring.xml`:Spring的配置文件,定义Bean及其依赖关系。 - `hibernate.cfg.xml`:Hibernate的...

    S2SH文件上传

    ### S2SH框架下的文件上传实现 #### 一、简介 在S2SH(Struts2 + Spring + Hibernate)框架中实现文件上传是一项常见的需求。本文将详细介绍如何使用Struts2来实现文件上传功能,并解释代码的具体实现细节。 ####...

    简单的s2shdemo

    **S2SH框架详解** **一、什么是S2SH框架** S2SH是Struts2、Spring和Hibernate三个开源框架的缩写组合。这个框架集合是Java Web开发中常用的一种技术栈,它提供了完整的MVC(Model-View-Controller)架构支持,用于...

    s2sh整合步骤及配置文件配置

    以下是详细的整合步骤和配置文件配置: 1. **Hibernate整合** - 首先,为项目添加Hibernate支持。在MyEclipse中选择项目,然后通过“add Hibernate capabilities”创建`hibernate.cfg.xml`配置文件,并自动生成`...

Global site tag (gtag.js) - Google Analytics