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>
- SSH整合开发(一)
- SSH整合开发详细一
- Activiti学习文档(一)之整合SSH框架开发
- ssh整合一(jar整合)
- SSH整合(一)Struts简单实例
- JBPM学习(一)--与SSH整合
- SSH+Freemarker整合一(上)
- SSH+Freemarker整合一(下)
- SSH整合(一)——开篇
- maven整合SSH(一)--struts2篇
- 【SSH】(一)三大框架整合
- SSH整合一
- SSH 整合 -------一:准备工作
- SSH整合一
- SSH+Xfire+Proxool开发框架整合(一) 带图
- SSh整合开发
- 整合SSH开发
- ssh整合开发步骤
- 使用withCredentials发送跨域请求凭据
- mongodb:$each和$addToSet一次添加多个值
- Nginx和PHP-FPM的启动、重启、停止脚本分享
- Codeforces Round #336 (Div. 2) D. Zuma
- 动态规划-最短排序
- SSH整合开发(一)
- web debugger fiddler 使用小结
- AYITACM2016省赛第三周 G - Unidirectional TSP(DP单向旅行商问题)
- linux crontab定时任务详解
- Java数据类型——主要讲基本数据类型
- UIDynamic使用
- 浅析Java中的访问权限控制
- shop++二次开发分享(新增编号类型)
- struts2访问三大域和参数