SSH框架搭建笔记

1、建立一个web项目,设置编码格式,建立src下的包,建立资源文件夹
2、加入Spring运行必须的jar包(5个jar包)
    spring-beans-4.1.4.RELEASE.jar
    spring-context-4.1.4.RELEASE.jar
    spring-core-4.1.4.RELEASE.jar
    spring-expression-4.1.4.RELEASE.jar
    commons-logging-1.2.jar
3、建立Spring的配置文件
    3.1 applicationContext.xml
    3.2 在spring参考文档中找到3.1中需要的配置头信息

4、加入hibernate需要的必须包(required 10个)+jdbc的jar包
     4.1 在spring参考文档中的15.3.1(搜Hibernate)查找配置
         4.1.1 使用的是dbcp连接池配置 导入dbcp需要的2个jar包:①commons-dbcp.jar  ②commons-pool.jar
         4.1.2 如果使用c3p0连接池,需要导入3个jar包:①c3p0-0.9.5.jar  ②c3p0-oracle-thin-extras-0.9.5.jar  ③mchange-commons-java-0.2.9.jar
    4.2 修改连接池的配置信息(driver,url,username,password)
    4.3 书写javabean的orm映射文件(xxx.hbm.xml) 在hibernate官方文档中查找1.1.3 中的xml配置
    4.4 配置hibernate中的sessionfactory
        4.4.1 将orm的映射文件写入Spring配置文件中的集合注入中
        4.4.2 配置hibernate中的property属性   hibernateProperties
        需要加入的jar包:①spring-orm-4.1.4.RELEASE.jar  ②spring-tx-4.1.4.RELEASE.jar
对上面的配置进行测试,查看是否配置正确

5、导入struts2需要的jar包(12个) 其中有一个jar是重复的(javassist-3.11.0.GA.jar),不要
    5.1导入jar包:①struts2-spring-plugin-2.3.20.jar  ②spring-web-4.1.4.RELEASE.jar
    5.2 建立struts.xml配置文件 拷贝案例中的struts.xml配置文件中的内容  将工厂交给spring进行管理
    5.3修改web.xml文件,添加struts2需要的过滤器   添加监听  上下文参数设置6、配置事务  需要导入的jar包(4个)  aopalliance.jar  aspectjweaver.jar  spring-aop-4.1.4.RELEASE.jar  spring-jdbc-4.1.4.RELEASE.jar
5(spring basic)+10(hibernate required)+1(jdbc)+2(dbcp)+2(orm与tx)+11(struts2)+2(web,struts-spring-plugin)+4(事务)=37个jar包

需要的jar包(含有json):

web.xml中的配置:

 1 <!-- struts2需要的过滤器 -->
 2     <filter>
 3         <filter-name>struts2</filter-name>
 4         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 5     </filter>
 6     <filter-mapping>
 7         <filter-name>struts2</filter-name>
 8         <url-pattern>/*</url-pattern>
 9     </filter-mapping>
10
12     <!-- 上下文参数配置 -->
13     <context-param>
14         <param-name>contextConfigLocation</param-name>
15         <param-value>classpath:applicationContext.xml</param-value>
16     </context-param>
17
19     <!-- 设置spring监听器 -->
20     <listener>
21         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
22     </listener>

applicationContext.xml配置文件内容:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:aop="http://www.springframework.org/schema/aop"
 5     xmlns:tx="http://www.springframework.org/schema/tx"
 6     xsi:schemaLocation="
 7         http://www.springframework.org/schema/beans
 8         http://www.springframework.org/schema/beans/spring-beans.xsd
 9         http://www.springframework.org/schema/aop
10         http://www.springframework.org/schema/aop/spring-aop.xsd
11         http://www.springframework.org/schema/tx
12         http://www.springframework.org/schema/tx/spring-tx.xsd">
13     <!-- 包含其他的配置文件 -->
14     <!-- <import resource="inventory.xml"/> -->
15
16     <!-- 事务管理 -->
17     <bean id="myTxManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
18         <property name="sessionFactory" ref="mySessionFactory"/>
19     </bean>
20     <!-- 设置切入点,以及要使用的事务管理实例 -->
21     <aop:config>
22         <aop:pointcut id="productServiceMethods"  expression="execution(* com.ssh.service..*.*(..))"/>
23         <aop:advisor advice-ref="txAdvice" pointcut-ref="productServiceMethods"/>
24     </aop:config>
25     <tx:advice id="txAdvice" transaction-manager="myTxManager">
26         <tx:attributes>
27             <tx:method name="add*" propagation="REQUIRED"/>
28             <tx:method name="del*" propagation="REQUIRED"/>
29             <tx:method name="upd*" propagation="REQUIRED"/>
30             <tx:method name="get*" propagation="REQUIRED"/>
31         </tx:attributes>
32     </tx:advice>
33     <!-- dbcp连接池配置 -->
34     <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
35         <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
36         <property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=inventory1"/>
37         <property name="username" value="sa"/>
38         <property name="password" value="123456"/>
39     </bean>
40     <!-- hibernate相关参数配置:session工厂,映射文件等 -->
41     <bean id="mySessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
42         <property name="dataSource" ref="myDataSource"/>
43         <!-- 采用通配的方式配置实体类的hbm文件位置 -->
44         <property name="mappingLocations" value="classpath:com/ssh/entity/*.hbm.xml" />
45         <!--
46         <property name="mappingLocations">
47             <list>
48                 <value>classpath:com/ssh/entity1/*.hbm.xml</value>
49                 <value>classpath:com/ssh/entity2/*.hbm.xml</value>
50                 <value>classpath:com/dssh/entity3/*.hbm.xml</value>
51             </list>
52         </property>
53         -->
54         <property name="hibernateProperties">
55             <props>
56                 <prop key="hibernate.dialect">org.hibernate.dialect.SQLServer2005Dialect</prop>
57                 <prop key="hibernate.show_sql">false</prop>
58                 <prop key="hibernate.format_sql">true</prop>
59             </props>
60         </property>
61     </bean>
62 </beans>

struts.xml文件配置:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5
 6 <struts>
 7     <!-- 开启DMI动态调用 -->
 8     <constant name="struts.enable.DynamicMethodInvocation" value="true" />
 9     <constant name="struts.devMode" value="true" />
10
11     <!-- 将工厂交给spring进行管理 -->
12     <constant name="struts.objectFactory" value="spring"/>
13
14     <package name="default" namespace="/" extends="struts-default">
15
16     </package>
17 </struts>
时间: 2024-11-10 01:08:06

SSH框架搭建笔记的相关文章

SSH框架搭建 笔记 (含spring注解驱动)

分类: web 开发2014-04-27 12:33 354人阅读 评论(0) 收藏 举报 框架springinterface注解 好久没有搭建框架了,今天整理下以前的知识,整合下SSH,没想到手生了,一时半会各种异常出来,经过一番挣扎后,终于搞出来了雏形, 下面是我做整合框架的笔记,如果大家开发过程中又遇到的情况,可以参考下 首先是包的结构,(命名不算正规哈~,临时写的仓促了点) 框架是基于JAR包的基础上构建的,所以必须必备的jar包必须先下好, 如图: 没有的可以在本文源代码里下: 搭建框

ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤

原创整理不易,转载请注明出处:ssh框架搭建Struts2.06+spring2.5+hibernate3.2整合实例代码教程步骤 代码下载地址:http://www.zuidaima.com/share/1760074977233920.htm 最近闲来无事可做,于是开始学习struts2.Struts2和struts1.webwork2有什么区别我也不说了,网上有很多这方面的资料.以前在项目中从未使用过struts,一直使用spring+hibernate,现在既然学习了Struts,也不能

eclipse中SSH框架搭建和项目开发基本步骤

1.下载SSH框架代码和eclipse插件,地址:http://yunpan.cn/QTCrdHF4xkEVp (提取码:0e8d) 注意,一定要分清楚,SSH框架是要导入到自己的工程项目中的包,这些包是要在项目中调用的预先开发好的java文件:而eclipse插件是在eclipse环境下开发SSH相关项目是方便用户建立项目管理项目的工具,跟项目本身的文件和功能无关.一定要分清楚这两个概念. 2,下载完成之后,解压,会发现有5个文件夹,第一步要用到的是spring plugins for ecl

SSH框架搭建 详细图文教程

转载请标明原文地址 一.什么是SSH? SSH是JavaEE中三种框架(Struts+Spring+Hibernate)的集成框架,是目前比较流行的一种Java Web开源框架. SSH主要用于Java Web的开发.现在SSH有SSH1和SSH2两种,区别在于Struts的版本是struts1.x还是2.x.本文介绍的是SSH1. 二.Struts Spring Hibernate各起什么作用? Struts:控制逻辑关系. Spring:解耦. Hibernate:操作数据库. 三.学习SS

spring框架搭建笔记

◆简介 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 Spring 框架是一个分层架构,由 7 个定义良好的模块组成.Spring 模块构建在核心容器之上,核心容器定义了创建.配置和管理 bean 的方式. 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现.每个模块的功能如下: ? 核心容器:核心容器提供 Spring 框架的基本功能.核心容器的主要组件是 BeanFac

SSH框架搭建过程

什么是SSH? SSH对应 struts spring hibernate struts 采用MVC模式,主要是作用于用户交互 spring 采用IOC和AOP~作用比较抽象,是用于项目的松耦合 hibernate 是对象持久化框架,其实就是实体类和数据库表建立关系,操作类就会触发相应的sql语句,可以不用写任何sql语句,完成数据库编程(引自百度知道) SSH就是Struts + Spring + Hibernate 3个Java框架的集合,现在Java开发中常用的框架组合.用来开发后台,与前

SSH框架搭建

闲来无事,来搞下SSH框架的搭建吧. 1.struts搭建 这个不用说了吧,新建一个web项目,把struts-2.3.7-all解压后的struts2-blank里面的lib下面的包全部复制到你新建的web项目里面,把web-inf下面的web.xml复制过去,把src目录下的struts.xml复制到新建的src目录下.最重要的是你要集成spring,那么问题来了,你少包了,亲.去struts-2.3.7-all文件夹的lib目录下把struts2-spring-plugin-2.3.7包拷

SSh框架搭建(Struts2.1+Hibernate4.0+Spring3.1)

一.使用工具 开发工具:My Eclipse 10.7以及相应的java开发工具 框架版本:Struts2.1+Hibernate3+Spring3.0 数据库:MySql5.5 Mysql可视化工具:Navicat 11 所需软件的下载地址:Navicat 11:http://pan.baidu.com/s/1nthrWtb                                MyEclipse:http://www.xpgod.com/soft/7498.html         

SSH框架搭建过程详解

Spring.Struts2.Hibernate框架: 具体三大框架的知识以前的文章写过,在这里整合 Spring框架知识:http://www.cnblogs.com/xuyiqing/category/1164340.html Struts2框架知识:http://www.cnblogs.com/xuyiqing/category/1164341.html Hibernate框架知识:http://www.cnblogs.com/xuyiqing/category/1163473.html