SSH整合搭建

SSH整合搭建

  • Struts2搭建
  • Hibernate3搭建
  • Spring搭建

    Struts2搭建

    结构图
    这里写图片描述

核心 jar包作用
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
xwork-core-2.1.6.jar

web.xml配置

<!-- struts2核心过滤器配置 -->
  <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

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

struts.xml配置


<struts>
      <!-- 配置为开发模式 -->
      <constant name="struts.devMode" value="true" />
       <!-- 把扩展名配置为action -->
      <constant name="struts.action.extension" value="action" />
      <!-- 把主题配置为simple -->
      <constant name="struts.ui.theme" value="simple" />
     <package name="default" namespace="/" extends="struts-default">

    </package>



</struts>

Hibernate3搭建

结构图
这里写图片描述

Hibernate3核心 jar包作用
antlr-2.7.6.jar
c3p0-0.9.1.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
hibernate3.jar
javassist-3.12.0.GA.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
jta-1.1.jar
slf4j-api-1.6.1.jar
mysql-connector-java.jarmysql数据库jar包
ojdbc14.jarOracle数据库jar包
sqlserverjdbc4.jarsqlserver2008数据库jar包

hibernate.cfg.xml配置

<hibernate-configuration>
    <session-factory>
    <!-- 1.数据库连接信息 -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
        <property name="hibernate.connection.driver_class">com.jdbc.mysql.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql:///itcastoa0702</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">123456</property>
        <!-- 2. 其他配置-->
        <property name="show_sql">true</property>
       <property name="hbm2ddl.auto">update</property>
       <!-- 3.导入映射文件 -->
    </session-factory>
</hibernate-configuration>

Spring2.5 搭建

结构图
这里写图片描述

Spring核心 jar包 5作用
aspectjrt.jar
aspectjweaver.jar
cglib-nodep-2.1_3.jar
commons-logging.jar
spring.jar

applicationContext.xml配置


    <!-- 自动扫描与装配bean -->
    <context:component-scan base-package="cn.mist.oa"></context:component-scan>

struts与Spring整合

结构图
这里写图片描述
配置图
这里写图片描述
web.xml配置

<!-- 配置Spring的用于初始化容器对象的监听器 -->
  <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext*.xml</param-value>
</context-param>

struts.xml使用

<package name="default" namespace="/" extends="struts-default">
      <!-- 配置测试用的Action 未与Spring整合 class属性写类的全名 与spring整合后-->
      <action name="test" class="testAction">
      <result name="success">/test.jsp</result>

      </action>
    </package>

Spring与Hibernate的整合

这里写图片描述
applicationContext.xml配置


    <!-- 自动扫描与装配bean -->
    <context:component-scan base-package="cn.mist.oa"></context:component-scan>

<!-- 导入外部的properties文件 -->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!-- 配置SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- 指定hibernate 的配置文件位置 -->
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
<!-- 配置C3p0数据库连接池 -->
<property name="dataSource">
<bean class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!-- 数据连接信息 -->
<property name="jdbcUrl" value="${jdbcUrl}"></property>
                <property name="driverClass" value="${driverClass}"></property>
                <property name="user" value="${user}"></property>
                <property name="password" value="${password}"></property>
<!-- 其他配置 -->
<!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
                <property name="initialPoolSize" value="3"></property>
                <!--连接池中保留的最小连接数。Default: 3 -->
                <property name="minPoolSize" value="3"></property>
                <!--连接池中保留的最大连接数。Default: 15 -->
                <property name="maxPoolSize" value="5"></property>
                <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
                <property name="acquireIncrement" value="3"></property>
                <!-- 控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default: 0 -->
                <property name="maxStatements" value="8"></property>
                <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default: 0 -->
                <property name="maxStatementsPerConnection" value="5"></property>
                <!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
                <property name="maxIdleTime" value="1800"></property>
</bean>

</property>
</bean >

    <!-- 配置声明式事务管理(采用注解的方式) -->
    <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>
    <tx:annotation-driven transaction-manager="txManager"/>

jdbc.properties数据库连接信息

jdbcUrl     = jdbc:mysql:///sshdemo
driverClass = com.mysql.jdbc.Driver
user        = root
password    = 123456

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值