SSH整合开发(一)


>SSH框架体系

SSH整合开发(一)_第1张图片SSH整合开发(一)_第2张图片SSH整合开发(一)_第3张图片

SSH整合后协同模式:

SSH整合开发(一)_第4张图片


>SSH整合开发环境搭建

这里以eclipse开发环境为例,

1.创建一个web工程:

2. struts2:
1)引入jar包:
struts-2.3.28\apps\struts2-blank.war\WEB-INF\lib*.jar
struts-2.3.28\lib\struts2-json-plugin-2.3.28.jar
struts-2.3.28\lib\struts2-spring-plugin-2.3.28.jar

2) 配置文件:
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-2.3.28\apps\struts2-blank\WEB-INF\src\java\ struts.xml

3.Spring:
1)引入jar包:
pring-framework-4.2.5.RELEASE\libs里除源码、文档类型以外的jar包

基本开发:
spring-beans-4.2.5.RELEASE.jar
spring-context-4.2.5.RELEASE.jar
spring-core-4.2.5.RELEASE.jar
spring-expression-4.2.5.RELEASE.jar

AOP开发:
spring-aop-4.2.5.RELEASE.jar
spring-aspects-4.2.5.RELEASE.jar

Spring Jdbc开发:
spring-jdbc-4.2.5.RELEASE.jar
spring-tx-4.2.5.RELEASE.jar

Spring事务管理:
spring-tx-4.2.5.RELEASE.jar

Spring整合其他ORM框架:
spring-orm-4.2.5.RELEASE.jar

Spring在web中使用:
spring-web-4.2.5.RELEASE.jar

Spring整合Junit测试:
spring-test-4.2.5.RELEASE.jar

2)配置文件:
web.xml:

<!-- need for ContextloaderListener -->
<!-- 全局初始化参数 -->
<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
</context-param>

<!-- Bootstraps the root web application context before servlet initialize -->
<!-- 配置Spring的核心监听器 -->
<listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

添加applicationContext.xml文件
(添加 log4j.properties文件)

3.Hibernate:
1)导入jar包:
hibernate-release-5.1.0.Final\lib\required*.jar
hibernate-release-5.1.0.Final\lib\jpa*.jar
slf4j-log4j整合的jar包slf4j-log4j12-1.7.2.jar
数据库驱动:mysql-connector-java-5.1.12-bin.jar
连接池:(c3p0连接池):hibernate-release-5.1.0.Final\lib\optional\c3p0\c3p0-0.9.2.1.jar

2)配置文件:

这里使用不加Hibernate核心配置文件.cfg.xml的方式进行整合,
但是要有映射文件.hbm.xml配置。

4.配置基本配置信息:(在applicationContext.xml文件中配置)

1)C3P0连接池:
引入外部属性文件: jdbc.properties

//jdbc.properties文件
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql:///shop
jdbc.user = root
jdbc.password =mysqladmin

<!-- 引入外部属性文件 -->
    <context:property-placeholder location="classpath:jdbc.properties"/>

配置连接池:

<!-- 配置C3P0 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="driverClass" value="${jdbc.driver}"/>
        <property name="jdbcUrl" value="${jdbc.url}"/>
        <property name="user" value="${jdbc.user}"/>
        <property name="password" value="${jdbc.password}"/>
    </bean>


2)Hibernate相关信息:

<!-- Hibernate的相关信息 -->
   <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
      <!-- 注入连接池 -->
     <property name="dataSource" ref="dataSource"/>
        <!-- 配置Hibernate的其他的属性 -->
     <property name="hibernateProperties">
       <props>
        <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
        <prop key="hibernate.show_sql">true</prop>
        <prop key="hibernate.format_sql">true</prop>
        <prop key="hibernate.connection.autocommit">false</prop>
        <prop key="hibernate.hbm2ddl.auto">update</prop>
       </props>
    </property>
   </bean>
</beans>


3)事物管理:

 <!-- 事务管理: -->
 <!-- 事务管理器 -->
 <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" ref="sessionFactory"/>
 </bean>

 <!-- 开启注解事务 -->
 <tx:annotation-driven transaction-manager="transactionManager"/>


>编码测试

写静态页面:
1.编写静态页面:
* 在WEB-INF/jsp/
* 在 WebRoot下写css/js.
2访问首页:
建包的格式:
* cn.itcast.shop.index(.action)
* cn.itcast.shop.user(.action)
* cn.itcast.shop.service
* cn.itcast.shop. dao
* cn.itcast.shop. vo
1).编写Action:
* IndexAction
2).改造JSP
* 将css和image的相对路径改变成绝对路径 :
* ./css 替换成 ${pageContext.request.contextPath}/css
3).配置Action
* 配置applicationContext.xml

<!-- 首页访问的Action -->
<bean id="indexAction" class="cn.itcast.shop.index.action.IndexAction" scope="prototype">

</bean>

配置struts.xml

<!-- 配置首页访问的Action -->
<action name="index" class="indexAction">
    <result name="index">/WEB-INF/jsp/index.jsp</result>
</action>

你可能感兴趣的:(ssh)