SSH整合开发(一)

来源:互联网 发布:骑马与砍杀火与剑优化 编辑:程序博客网 时间:2024/06/05 02:06


>SSH框架体系

这里写图片描述这里写图片描述这里写图片描述

SSH整合后协同模式:

这里写图片描述



>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>
1 1
原创粉丝点击