文档视界 最新最全的文档下载
当前位置:文档视界 › SSH框架搭建实例教程,课程设计

SSH框架搭建实例教程,课程设计

SSH框架搭建实例教程,课程设计
SSH框架搭建实例教程,课程设计

.

SSH的理解及其应用实践

1.SSH是什么 (3)

2 Spring 介绍理解: (3)

2.1简单介绍 (3)

2.2各种特性 (3)

2.2.1轻量 (3)

2.2.2控制反转 (4)

2.2.3面向切面 (4)

2 .2.4容器 (4)

2.2.5框架 (4)

2.3总结 (4)

3.Hibernate介绍理解: (4)

3.1简单介绍 (4)

3.2核心接口 (5)

.3.2.1 Session接口 (5)

3.2.2 .SessionFactory接口 (5)

3.2.3.Configuration接口 (5)

3.2.4.Transaction接口 (5)

3.2.5 Query和Criteria接口 (5)

4. Struts (6)

4.1什么是Struts框架 (6)

4.2 Struts 概览 (6)

4.2.1Client browser(客户浏览器) (6)

4.4 Struts中的Controller(控制器)命令设计模式的实现 (7)

4.5 在Struts框架中控制器组件的三个构成部分 (7)

4.7 Struts中的Model(模型) (8)

5.SSH整合步骤 (8)

5.1安装所需软件环境: (8)

5.1.1、首先安装JDK,配置Java环境变量 (8)

5.1.2安装MyEelipse (8)

5.1.3 数据库 (9)

5.1.4、 (9)

5.2环境配置好了就可以做SSH整合的项目 (9)

6.搭建框架并简单应用 (11)

6.1准备工作 (11)

6.2(建立项目,包结构,导入所需jar文件) (12)

6.3撰写资源文件 (15)

6.4在https://www.docsj.com/doc/0517321849.html,m 包下添加下列文件 (19)

6.5添加hibernate DAO 模板 (20)

6.6以上的工作还不够,我们还需要进行WEB方面的配置 (20)

7.测试: (23)

https://www.docsj.com/doc/0517321849.html,.ssh.model 包下建立User.java (23)

7.2 com.ssh.service 包下建立UserService.java (24)

7.3com.ssh.test 下建立Test.java (25)

7.4结果 (26)

8.结束语 (26)

1.SSH是什么

新的MVC软件开发模式, SSH(Struts,Spring,Hibernate) Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装,这种新的开发模式让我们的开发更加方便、快捷、思路清晰!

2 Spring 介绍理解:

2.1简单介绍

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

2.2各种特性

2.2.1轻量

从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

2.2.2控制反转

Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

2.2.3面向切面

Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

2 .2.4容器

Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

2.2.5框架

Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。

2.3总结

所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。

3.Hibernate介绍理解:

3.1简单介绍

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP 的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

3.2核心接口

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。

·3.2.1 Session接口

Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate 的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。

3.2.2 ·SessionFactory接口

SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session 对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

3.2.3·Configuration接口

Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate 的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。

3.2.4·Transaction接口

Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。

3.2.5 Query和Criteria接口

Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。

4. Struts

4.1什么是Struts框架

Struts 是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的 MVC 2 设

计。这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。

4.2 Struts 概览

4.2.1Client browser(客户浏览器)

来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。

4.2.2 Controller(控制器)

控制器接收来自浏览器的请求,并决定将这个请求发往何处。就 Struts 而言,控制器是以servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器命令。

4.3.3 业务逻辑

业务逻辑更新模型的状态,并帮助控制应用程序的流程。就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。

4.3.4 Model(模型)的状态

模型表示应用程序的状态。业务对象更新应用程序的状态。ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级 JSP 文件使用 JSP 标记读取来ActionForm bean 的信息。

4.3. 5 View(视图)

视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 -- 只有标记。标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。

4.4 Struts中的Controller(控制器)命令设计模式的实现

Struts 的控制器将事件(事件通常是 HTTP post)映射到类的一个 servlet.

ActionServlet (Command)创建并使用 Action 、 ActionForm 和

ActionForward . 通过struts-config.xml 文件配置该 Command.从而扩展 Action 和ActionForm 来解决特定的问题。可以通过扩展 ActionServlet 来添加 Command 功能。

4.5 在Struts框架中控制器组件的三个构成部分

1,消息控制模块;用户所有的提交请求都发往消息控制模块,在由消息总线模块根据视图映射模块找到消息处理模块来执行处理逻辑。消息控制模块接收所有用户的请求,并根据请求视图找到处理。Strtus中通过ActionServlet和RequestProcessor类来完成。

2,消息处理模块:该模块执行该消息的逻辑处理,因此通常由用户扩展实现。Struts 中通过Action类来实现。

3,视图映射模块;控制器逻辑和视图逻辑之间的结合是通过配置模块和配置文件建立其的链接。Struts中配置模块通过ModuleConfig类来完成,而配置文件由

struts-config.xml文件提供。

4.6 Struts中的View(视图)视图组件通过JSP组件的实现机制。

Struts框架对视图组件进行了扩展和封装。 Struts对视图的扩展提供了一组扩展服务器标签用来提供视图显示以及传递数据到处理缓冲,而处理缓冲由ActionForm的扩展类来实现。 Struts框架利用ActionForm Bean来实现视图与控制器之间的数据的交互,

维持会话级或请求级的模型的状态。服务器标签主要包括: Html视图标签; Logic逻辑流程控制标签; Bean数据缓冲读取标签;

4.7 Struts中的Model(模型)

1,Struts框架中并没有定义特定的模型组件,而是希望由用户自己决定选择合理的模型组件。J2EE中可用的模型组件包括: JavaBean 用户定义组件; EJB 组件,由EJB容器实现组件; JDO 未来J2EE数据访问模型;一些扩展框架如:Hibernate;

2,模型中状态的级别会话级或请求级:ActionForm bean来维持;持久级:模型组件来维持;

5.SSH整合步骤

5.1安装所需软件环境:

5.1.1、首先安装JDK,配置Java环境变量

右键我的电脑->属性->高级->环境变量

【JAVA_HOME】“F:\Java\jdk1.6.0_12”jdk1.6.0_12是我装的版本,你看你自己的版本然后改下名字;

【Path】“%JAVA_HOME%\bin;”注意,这个要添加到系统原来的PATH前面,要像有些人说的加后面可能会不能编译。

【Classpath】“.;%JAVA_HOME%\lib\tools.jar”

然后就是试下看是否配置成功了

关于设置JAVA HOME的必要性:你若装TOMCAT或ORACLE等都会改变你的环境设置,总是改path,classpath容易出错也不方便,所以JAVA HOME就有了统一指向性,方便不易出错

开始-运行-CMD然后“javac”会出现很多操作说明,也可以“java -version”查看版本信息。再就是自己编个简单的JAVA文件试下了

5.1.2安装MyEelipse 。注:修改Content Assist为Ctrl+Enter,可以修改提示快捷键

5.1.3 数据库

5.1.4、安装tomcat,并将tomcat加载到MyElipse中的服务器中。具体步骤为:Window ——>Preferences ——> MyEclipse Enterprise Workbench ——> Servers ——>Tomcat ——>Tomat6X——>选择"Enable",下面三个空指向tomcat的安装路径,如:D:\Tomcat

6.0。

5.2环境配置好了就可以做SSH整合的项目

1、先引入Struts,然后是Spring,最后是Hibernate(AOP Librarian,Core Libraries,JDBC LIbrarian,WebS Librarian)。

2、在Database Driver中先创建数据库

3、在struts—config.xml中配置

这样就把Struts中的ActionSevlet加到Spring中了。

4、写带有Form表单的页面

5、写对应的ActionForm,并在struts-config.xml中注册

6、写对应于数据库的持久化类,如emp.hbm.xml,注其头部为:

"-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"https://www.docsj.com/doc/0517321849.html,/hibernate-mapping-3.0.dtd">

内容格式为:

//注:name为与数据库表字段相对应的类

//说明主键类型

然后将其在applicationContext.xml中配置:

xml/User.hbm.xml

7、写DAO层的接口,并写实现该接口的类,该类还要继承HibernateDaoSupport,且bean 注入时要记得属性sessionFactory的注入。

8、写Service层的接口,并写实现该接口的类,在该类中要定义一个EmpDAO 类型的属性,并写其get和set方法。在此类的方法中调用DAO层中的方法。

9、写Action类,继承Action,在该类中定义一个EmpService类型的属性,并写其set方法,然后在execute方法中进行操作。

10、将DAO、Service中所有的类和Action类注入到applicationContext.xml的Bean中,而且有属性的一定要配置属性,然后在Struts-config.xml中写:

name="addEmpForm"

attribute="addEmpForm"

scope="request"

input="/addEmp.jsp"

type="org.springframework.web.struts.DelegatingActionProxy">//代理

11、在applicationContext中配置事物:

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >

PROPAGATION_REQUIRED

12、若使用验证框架,则需先在sturts-config.xml中配置插件:

13、在/WEB-INF下建立validation.xml,其头部为:

"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"

"https://www.docsj.com/doc/0517321849.html,/commons/dtds/validator_1_1_3.dtd">注:tomcat的lib包里要包含objdbc14.jar的jar包。

6.搭建框架并简单应用(搭建过程是在网上找的,我照着流程自己也做了,但是可能是版本的问题有些地方还是有问题,但大体框架搭建好了)

6.1准备工作

MyEclipse 6.5

Tomcat5.5

所需jar文件:(所有jar文件已整理ssh_jars文件夹)注意:ssh_test项目中采用的是MySql 数据库。

而本文档中配置的是Oracle数据库,注意其中配置的不同之处哦(在相应的地方有注明)

6.2(建立项目,包结构,导入所需jar文件)

新建一个web project:

建立包结构如下:

各包功能说明:

com.ssh.config : 配置文件(*.properties),如数据库配置信息com.ssh.resource : 资源文件

https://www.docsj.com/doc/0517321849.html,m : 公共工具(util)包

com.ssh.util.orm.hibernate : hibernate DAO 模板

com.ssh.model : 各实体类文件

com.ssh.service : 业务逻辑包相当于biz

com.ssh..test : 测试包

com.ssh.action : struts Action

包结构可以根据自己需要自行划分

导入jar文件:

新建一个User Library: sshJars

添加jar文件:

将新建的User Library: sshJars加入到项目中:

6.3撰写资源文件

jdbc.properties

在jdbc.properties 里写上连接数据库的配置信息,此文件的配置信息用于在spring的配置文件中使用,数据库的配置信息也可以写到Spring 的配置文件中,这在一个jdbc.properties 文件中是为了方便更改.

在com.ssh.resource包中新建下列文件:

各文件详细内容及说明如下:

-----------------------------------------------------------------------------------------------------------------------------------------

applicationContext.xml:

xmlns:xsi="https://www.docsj.com/doc/0517321849.html,/2001/XMLSchema-instance"

xmlns:jee="https://www.docsj.com/doc/0517321849.html,/schema/jee"

xmlns:tx="https://www.docsj.com/doc/0517321849.html,/schema/tx"

xmlns:context="https://www.docsj.com/doc/0517321849.html,/schema/context"

xsi:schemaLocation="https://www.docsj.com/doc/0517321849.html,/schema/beans https://www.docsj.com/doc/0517321849.html,/schema/beans/spring-beans-2.5.xsd https://www.docsj.com/doc/0517321849.html,/schema/tx

https://www.docsj.com/doc/0517321849.html,/schema/tx/spring-tx-2.5.xsd

https://www.docsj.com/doc/0517321849.html,/schema/jee

https://www.docsj.com/doc/0517321849.html,/schema/jee/spring-jee-2.5.xsd

https://www.docsj.com/doc/0517321849.html,/schema/context

https://www.docsj.com/doc/0517321849.html,/schema/context/spring-context-2.5.xsd"

default-lazy-init="true">

Spring公共配置文件

class="org.springframework.beans.factory.config.PropertyPlaceholderCo nfigurer">

classpath*:com/ssh/config/jdbc.properties

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

value="${jdbc.driverClassName}" />

class="org.springframework.orm.hibernate3.annotation.AnnotationSessio nFactoryBean">

class=”org.springframework.orm.hibernate3.LocalSessionFactoryBean”-->

key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect true

true

key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvi der

key="hibernate.cache.provider_configuration_file_resource_path">/ehca che-hibernate.xml

https://www.docsj.com/doc/0517321849.html,er具体配置文件名(*.hbm.xml)-->

class="org.springframework.orm.hibernate3.HibernateTransactionManager ">

class="org.springframework.beans.factory.annotation.RequiredAnnotatio nBeanPostProcessor" />

-----------------------------------------------------------------------------------------------------------------------------------------

applicationContext-security.xml:

xmlns:beans="https://www.docsj.com/doc/0517321849.html,/schema/beans"

xmlns:xsi="https://www.docsj.com/doc/0517321849.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.docsj.com/doc/0517321849.html,/schema/beans https://www.docsj.com/doc/0517321849.html,/schema/beans/spring-beans-2.5.xsd

https://www.docsj.com/doc/0517321849.html,/schema/security https://www.docsj.com/doc/0517321849.html,/schema/security/spring-security-2.0.xs d"

default-autowire="byType" default-lazy-init="true">

此文件用于AOP的安全验证,也可不添加

-----------------------------------------------------------------------------------------------------------------------------------------

applicationContext-service.xml

xmlns:xsi="https://www.docsj.com/doc/0517321849.html,/2001/XMLSchema-instance"

xsi:schemaLocation="https://www.docsj.com/doc/0517321849.html,/schema/beans https://www.docsj.com/doc/0517321849.html,/schema/beans/spring-beans-2.5.xsd"

default-autowire="byType" default-lazy-init="true">

class="https://www.docsj.com/doc/0517321849.html,erService">

Service(业务逻辑类)的注入

-----------------------------------------------------------------------------------------------------------------------------------------

ehcache-hibernate.xml:

eternal="false" overflowToDisk="true" timeToIdleSeconds="600" />

Hibernate 缓存的配置(可以不做配置,如果需要才使用缓存才做配置,建议配置上)

-----------------------------------------------------------------------------------------------------------------------------------------

6.4在https://www.docsj.com/doc/0517321849.html,m 包下添加下列文件

此包为hibernate DAO模板中用到的各种工具类,各文件可以在打包的ssh_test项目中找到.

6.5添加hibernate DAO 模板

此包为hibernate DAO模板,SimpleHibernateTemplate.java 中包含了对各实体(增,删,改,查,分页查等)的泛形方法。各文件可以在打包的ssh_test项目中找到.。

6.6以上的工作还不够,我们还需要进行WEB方面的配置

配置web.xml , struts-config.xml , action-servlet.xml

各文件内容如下:

-----------------------------------------------------------------------------------------------------------------------------------------

xmlns="https://www.docsj.com/doc/0517321849.html,/xml/ns/javaee"

xmlns:web="https://www.docsj.com/doc/0517321849.html,/xml/ns/javaee/web-app_2_5.xsd"

xsi:schemaLocation="https://www.docsj.com/doc/0517321849.html,/xml/ns/javaee

https://www.docsj.com/doc/0517321849.html,/xml/ns/javaee/web-app_2_5.xsd"

id="WebApp_ID" version="2.5">

org.springframework.web.context.ContextLoaderListener

contextConfigLocation

classpath:com/ssh/resource/applicationContext*.xml

SSH框架搭建

1、创建web应用 2、添加spring支持,选择需要的类库,并选择“JAR Libraries Installation”中第二个选项:Copy checked Library contents to project folder (TLDs always copied),将类库保存到项目的lib目录下。 3、添加Hibernate支持:

4、下一步:选择“Spring Configuration file(applicationContext.xml)“ 5、下一步:选择“Existing Spring configuration file”在SessionFactory Id 中填入sessionFactory. 6、下一步:如图填写

7、添加Hibernate实体及其映射文件 8、对Dao类中的方法抽取接口并将接口和实现分包放置, 9、建立biz接口和bizImpl实现类,实现类中添加Dao接口的引用,并添加get/set方法, 10、在具体业务方法中调用Dao的方法实现业务逻辑。 11、在applicationContext.xml中配置bizImpl实现类

SSH框架搭建实例教程,课程设计

. SSH的理解及其应用实践

1.SSH是什么 (3) 2 Spring 介绍理解: (3) 2.1简单介绍 (3) 2.2各种特性 (3) 2.2.1轻量 (3) 2.2.2控制反转 (4) 2.2.3面向切面 (4) 2 .2.4容器 (4) 2.2.5框架 (4) 2.3总结 (4) 3.Hibernate介绍理解: (4) 3.1简单介绍 (4) 3.2核心接口 (5) .3.2.1 Session接口 (5) 3.2.2 .SessionFactory接口 (5) 3.2.3.Configuration接口 (5) 3.2.4.Transaction接口 (5) 3.2.5 Query和Criteria接口 (5) 4. Struts (6) 4.1什么是Struts框架 (6) 4.2 Struts 概览 (6) 4.2.1Client browser(客户浏览器) (6) 4.4 Struts中的Controller(控制器)命令设计模式的实现 (7) 4.5 在Struts框架中控制器组件的三个构成部分 (7) 4.7 Struts中的Model(模型) (8) 5.SSH整合步骤 (8) 5.1安装所需软件环境: (8) 5.1.1、首先安装JDK,配置Java环境变量 (8) 5.1.2安装MyEelipse (8) 5.1.3 数据库 (9) 5.1.4、 (9) 5.2环境配置好了就可以做SSH整合的项目 (9) 6.搭建框架并简单应用 (11) 6.1准备工作 (11) 6.2(建立项目,包结构,导入所需jar文件) (12) 6.3撰写资源文件 (15) 6.4在https://www.docsj.com/doc/0517321849.html,m 包下添加下列文件 (19) 6.5添加hibernate DAO 模板 (20) 6.6以上的工作还不够,我们还需要进行WEB方面的配置 (20) 7.测试: (23)

图解SSH框架配置步骤

图解SSH框架配置步骤 核心提示:现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。 1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为 ssh 做好准备 2.1 下载包 Struts2 现在开发的一个项目使用S2SH框架,配置环境用了一两天,现在把当时配置环境时写的文档整理下发出来,也算加强点记忆。 1 开发环境 MyEclipse5.5 JDK 1.6 Java EE 5.0 Tomcat6.0 Struts2.1.6 Spring2.5.6 Hibernate3.3.1 2 为ssh做好准备 2.1下载包 Struts2.1.6包下载: https://www.docsj.com/doc/0517321849.html,/download.cgi#struts216 Full Distribution: o struts-2.1.6-all.zip (110mb) [PGP] [MD5] Hibernate3.3包下载: https://https://www.docsj.com/doc/0517321849.html,/6.html Spring2.5下载: https://www.docsj.com/doc/0517321849.html,/download

2.2搭建开发环境 打开MyEclipse,新建一个web project,如图: 注意:J2ee版本设为java ee 5.0

点击Finish完成,建好的工程如图: 如果你的myeclipse还没有配置一个web服务器,那就进行下面的步骤,这里以tomcat6为例:

SSH三大框架整合(详细版)

1:构建WEB项目 2:构建数据库 3:加入依赖包 尽量不要依赖IDE,通过自己手动加包完成 访问数据库需要的包:mysql的驱动包 Hibernate的包:hibernate3.jar 核心包 依赖的必须包:antlr-2.7.6.jar 用于解析成HQL语句的包 commons-collections-3.1.jar apache提供的包,提供对集合框架的增强 dom4j-1.6.1.jar 解析XML文件的包 javassist-3.9.0.GA.jar 动态修改字节码需要用到的包 jta-1.1.jar 用于JTA事务的包 slf4j-api-1.5.8.jar 日志接口包---》依赖一定的实现包 slf4j-log4j12-1.5.0.jar log4j.jar 另外一种实现包:slf4j-simple-1.5.10.jar 可选的包:c3p0-0.9.1.jar 用于创建C3P0连接池的包 ehcache-1.2.3.jar :用于缓存实现的包 cglib-2.2.jar 动态修改字节码的包 Spring的包:spring.jar 核心包 aopalliance.jar 使用Aop功能可以用到的包 aspectjrt.jar aspectjweaver.jar 使用ASPECTJ表达式需要用到的包 如果是使用DBCP连接池的话,需要两个jar包 commons-dbcp.jar commons-pool.jar 如果需要用到commons增加包的话,可以加入以下包 commons-beanutils.jar commons-lang.jar commons-logging.jar Struts2的包:commons-fileupload-1.2.1.jar commons-io-1.3.2.jar freemarker-2.3.13.jar :在Struts2 中默认使用的是FreeMarker模板引擎 ognl-2.6.11.jar :Struts2中使用OGNL表达式 struts2-core-2.1.6.jar 核心包 xwork-2.1.2.jar 核心包 struts2-spring-plugin-2.1.6.jar Struts2跟Spring整合需要的插件包 4:构建项目分包结构 5:放置配置文件 6:创建POJO和相对应的hbm.xml 7:修改空白的Hibernate.cfg..xml并创建表结构 8:创建DAO,SERVICE,ACTION 9:修改配置文件

SSH框架说明文档

一、SSH整体介绍 1. 简介 本Demo程序采用的是SSH(Struts+Spring+Hibernate)三层架构。 (1)Struts用于表现层,负责页面数据提取,页面动作响应。 (2)Spring是一种轻量级的框架模型,主要负责业务逻辑层的对象创建,表现层的Action 的创建,以及持久层的DAO的创建。 (3)Hibernate负责把内存中的数据对象保存到数据库中。 2. 框架集成说明 在SSH三层架构中,主要用Struts来实现对页面的响应及页面跳转。当用户向服务器发送某一个请求,这个请求会被服务器(Tomcat)接收到,服务器会根据请求的内容,将这个请求发送给相应的Servlet实例进行处理。Servlet会根据其内容,去生成相应的Action实例。本程序中,Struts将Action的创建工作交给了Spring的代理类来完成,创建这个实例后,将这个实例注入,由Struts调用Action中的相应方法。Action中可以配置一个或多个Service对象,Action调用Service中的方法进行业务处理。Service中通常会有一个或多个DAO的对象,DAO 继承了Hibernate的接口,用来处理数据库的操作。而Action,Service,DAO的创建与注入,都是由Spring的Bean工厂来实现的。 (1)Struts与Spring的集成 ?在Web.xml中配置Struts的配置文件 ?在Web.xml中配置Spring的配置文件,Bean工厂及过滤器 ?在Struts配置文件中集成Spring的代理类 ?在Spring配置文件中配置Action (2)Spring与Hibernate的集成 ?在Web.xml中配置Hibernate延迟过滤器配置 ?在Web.xml中配置Spring的配置文件,Bean工厂及过滤器 ?在Spring配置文件中配置DAO ?在Hibernate配置文件中配置数据库信息 ?在DAO的实现类中继承HibernateDaoSupport类 3. 程序的包结构 (1)表现层的类包 ,分别用来存放表现层的Form与Action。(2)持久层的类包 此文件夹下放置模型类,以及对应的Hibernate配置文件。

SSH框架搭建

Myeclipse10下搭建SSH框架(图解)Struts2.1 下载LOFTER客户端 一、建立一个Web Project ①点击File→New→Web Project 新建一个Web工程。 ②在Project Name中输入项目名ssh,在J2EE Specification Level中选择Java

EE 6.0,然后点击Finish。 二、搭建Spring3.0 ①左边显示的是生成以后的Web Project 目录结构。 选择工程名(ssh),然后添加Spring。MyEclipse→Project Capabilities→Add Spring Capabilities

②Spring version选择Spring 3.0 按图选择相应的包Spring 3.0 AOP,Spring 3.0 Core,Spring 3.0 Persistence Core,Spring 3.0 Persistence JDBC,Spring 3.0 Web;JAR Library Installation 里选择Copy到lib目录(避免发布到Tomcat出问题)。

③生成applicationContext.xml文件,Folder中选择WebRoot/WEB-INF,然后点击Finish。

三、搭建Hibernate3.3 ①左边显示的是生成Spring以后的目录结构(文件夹上面会有个S)。 选择工程名(ssh),然后添加Hibernate。MyEclipse→Project Capabilities→Add Hibernate Capabilities ②Hibernate Specification选择Hibernate 3.3 按图选择相应的包Hibernate 3.3 Annotations & Entity Manager,Hibernate 3.3 Core;JAR Library Installation里选择Copy到lib目录(避免发布到Tomcat出问题)。

ssh框架搭建教程

第一步,创建WEB工程,添加struts支持第二步,分包 第三步,添加spring支持

第四步,添加spring配置文件 第五步,在web.xml文件中配置初始化读取参数(spring的配置文件) contextConfigLocation /WEB-INF/applicationContext.xml 第六步,配置spring监听器 org.springframework.web.context.ContextLoaderL istener 第七步,在struts-config.xml文件中配置请求处理器,将struts请求委托给spring代理,达到控制反转的目的

第八步,添加hibernate支持

第九步,配置好hibernate以后,在applicationContext.xml文件中会自动生成“数据源”,“sessionFactory”,代码如下:

SSH框架教程

SSH框架的学习 一,Struts 2 1 为什么要学习Struts框架? 1>Struts框架的好处:简化开发工作量,提高开发效率;采用了优秀的MVC 思想 2>如何学习:先掌握框架的使用,在了解内涵 2 MVC模式在javaWeb中的应用 1>MVC思想是根据组件职责不同,将系统分为三部分组成 --M(Model) 负责业务处理 --V(View) 负责与用户交互 --C(Controller) 负责协调试图部分和模型部分协同工作 2> 为什么使用MVC:易于扩展和升级 3 Struts框架的处理流程 浏览器发出struts请求—>请求进入struts控制器—>struts控制器解析XML配置文件—>控制器根据不同请求,调用不同的Action—>Action 调用DAO处理请求返回结果—>控制器根据结果调用试图组件,响应给用户 4 Struts 历史 Struts框架分为Struts1和Struts2 两者没有必然联系,Struts2 是以WebWork 框架核心(Xwork)为基础构建起来的 5 Struts 基本使用 1>引入核心开发包五个: commons-logging-1.0.4.jar ( 主要用于日志处理) struts2-spring-plugin-2.0.14.jar ( struts2整合spring需要的包) 2>在web.xml 中配置struts控制器 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExcuteFilter

3>根据要求编写Action 和JSP Action要继承ActionSupport 4>在struts.xml定义Action和请求对应关系 6 struts.xml 基本配置可以放在src下面 1> 根元素里面包含多个元素 2> 主要是为了将Action分组定义name用于指定包名;extends一 般指定struts-default(在struts-default.xml中定义),里面包括struts2运行所需的必要组件 3> 4> 一个可以包括多个 主要用于试图响应 5>下面一个例子: 7 为列表添加分页功能例如每页2个 page =1; pageSize=2; int begin=(page-1)*pageSize+1; int end=page*pageSize; eg: select * from ( select rownum rn , c.* form COST c ) where rn between 1 and 6;

Ubuntu搭建SSH_WEB环境

一、Ubuntu搭建SSH的WEB环境所需软件: 1、ubuntu-9.10-server-i386.iso; 2、jdk-6u7-linux-i586.bin; 3、apache-tomcat-6.0.18.tar.gz。 二、安装Ubuntu: 具体步骤参考【Ubuntu9.04server.pdf】,安装是注意以下两个地方: 1、如下图所示,选择【Hong kong】; 2、如下图所示,选择【LAMP server】和【OpenSSH server】。 三、安装JDK: 注意:安装完Ubuntu之后先不要使用apt-get去更新任何东西; 1、将作者提供的【jdk-6u7-linux-i586.bin】传到服务器上;我们可以使用PSFTP传。 (1)、open 服务器地址; (2)、输入用户名和密码; (3)、进入你想要上传的目录,作者是在/root/upload底下。cd /root/upload (4)、put path\jdk-6u7-linux-i586.bin。

2、安装JDK: (1)、# chmod +x jdk-6u7-linux-i586.bin; (2)、# ./ jdk-6u7-linux-i586.bin;说明:安装JDK (3)、# mv jdk-6u7-linux-i586.bin /usr/local/ 说明:移动位置 (4)、# cd /usr/local/ 说明:切换目录 (5)、# mv jdk-6u7-linux-i586.bin jdk1.6 说明:文件夹改名 3、配置环境变量: (1)、# cp /etc/profile /etc/profile_back 说明:备份profile文件 (2)、# vi /etc/profile 说明:用vi打开profile文件 (3)、在末尾追加【注意此处是用“冒号”隔开而不是用“分号”】 #Java environm export JA V A_HOME=/usr/local/jdk1.6 export CLASSPATH=.:$JA V A_HOME/jre/lib:$JA V A_HOME/lib:$JA V A_HOME/lib/tools .jar (4)、输入【:wq】保存退出。 4、# source /etc/profile 说明:使配置生效 5、执行# java –version 命令,显示: java version "1.6.0_07" Java(TM) SE Runtime Environment (build 1.6.0_07-b06) Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode) 如果显示信息如上,恭喜代表你的JDK安装成功! 四、安装Tomcat: 1、put path\apache-tomcat-6.0.18.tar.gz 说明:具体操作同【第三步第一点】 2、# 将文件移动到【/usr/local/】下 3、# tar zxvf apache-tomcat-6.0.18.tar.gz 4、# mv /usr/local/apache-tomcat-6.0.18 tomcat6 说明:文件夹改名 5、# /usr/local/tomcat6/bin/startup.sh 说明:启动Tomcat 配置到此结束,如无异常已成功配置好了WEB环境; 五、

ssh框架搭建教程

ssh框架搭建教程 SSH 在J2EE项目中表示了3种框架,既Spring + Struts +Hibernate 第一步,创建WEB工程,添加struts支持 第二步,分包 第三步,添加spring支持 第四步,添加spring配置文件 第五步,在web.xml文件中配置初始化读取参数(spring的配置文件) contextConfigLocation /WEB-INF/applicationContext.xml 第六步,配置spring监听器 第七步,在struts-config.xml文件中配置请求处理器,将struts请求委托给spring代理,达到控制反转的目的 第八步,添加hibernate支持 第九步,配置好hibernate以后,在applicationContext.xml文件中会自动生成“数据源”,“sessionFactory”,代码如下:

SSH框架整合详解(精典)

已经经过本人测试 第一步:准备工作 MyEclipse 6.0------T omcat6.0 所需jar文件:(所有jar文件已整理ssh_jars文件夹)注意:ssh_test项目中采用的是MySql 数据库。而本文档中配置的是Oracle数据库,注意其中配置的不同之处哦(在相应的地方有注明) 第二步:(建立项目,包结构,导入所需jar文件) 新建一个web project:

建立包结构如下: 各包功能说明: com.ssh.config : 配置文件(*.properties),如数据库配置信息com.ssh.resource : 资源文件 https://www.docsj.com/doc/0517321849.html,m : 公共工具(util)包

com.ssh.util.orm.hibernate : hibernate DAO 模板com.ssh.model : 各实体类文件 com.ssh.service : 业务逻辑包相当于biz com.ssh..test : 测试包 com.ssh.action : struts Action 包结构可以根据自己需要自行划分 导入jar文件: 新建一个User Library: sshJars 添加jar文件:

将新建的User Library: sshJars加入到项目中: 第三步:撰写资源文件 jdbc.properties 在jdbc.properties 里写上连接数据库的配置信息,此文件的配置信息用于在spring的配置文件中使用,数据库的配置信息也可以写到Spring 的配置文件中,这在一个jdbc.properties文件中是为了方便更改. 在com.ssh.resource包中新建下列文件:

ssh框架搭建

第一步,创建WEB工程,添加struts支持 第二步,分包 contextConfigLocation /WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener jdbc:microsoft:sqlserver://localhost:1433;databaseName=zhuche 第三步,添加spring支持

需要再添加一个Spring 1.2 Persistence JDBC libraries dao 不然错误class "https://www.docsj.com/doc/0517321849.html,mons.dbcp.BasicDataSource" not found 其实有一种最简单的办法,我刚发现的,不用下载,也不用重新建工程,加载那个包,直接 在项目上右击build path—>configure build path..—>add library..—>MyEclipse Libraries选中Spring 1.2 Persistence JDBC libraries,同时可能会用到所以系统自动选上了,点击finish就可以了!!! 第四步,添加spring配置文件

第五步,在web.xml文件中配置初始化读取参数(spring的配置文件) contextConfigLocation /WEB-INF/applicationContext.xml 第六步,配置spring监听器 org.springframework.web.context.ContextLoaderListener 第七步,在struts-config.xml文件中配置请求处理器,将struts请求委托给spring代理,达到控制反转的目的 第八步,添加hibernate支持

最详细的ssh框架整合讲解

最详细的ssh框架整合讲解

基于Myeclipse6.5的SSH框架整合 Mx25184 2012-08-14

1、文章目的 最近整合SSH框架,期间遇到很多问题,中途几次熬夜查找,精神几度崩溃,心想如此好的框架为啥搭建整合的时候确实如此费劲,在网上找了很多解决方案,均不能解决问题。为了以后让想学SSH的人少走点弯路,故此次将整个完整搭建步骤写出来,供大家分享,希望对大家有所帮助。 2、运行环境 1、jdk-6u1-windows-i586-p 2、MyEclipse_6.5.0GA_E3.3.2_Installer_A 3、apache-tomcat-6.0.13.exe 4、mysql-essential-5.1.53-win32 5、数据库脚本程序 create database SSH; create table user( id int(11) not null auto_increment, username varchar(50) default null, password varchar(50) default null, primary key(id) );

insert into user values('1','admin','admin');

具体环境搭建基本上就是下载安装,继续流程就不在详细说明了,一般网上都可以查到。 3、创建项目工程 再打开的Myeclipse中,新建Web project,项目名字我们起名 Myssh ,J2EE Sqecification Level选择Java EE5.0,然后点击Finish即可。

eclipse搭建SSH框架详解

SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题。下面我介绍一下SSH框架搭建的全过程。 第一步:准备工作。 下载好eclipse,Struts2,Spring,Hibernate。 1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse。 当然你也可以下载eclipse-SDK。(下载eclipse-SDK需要下载Web,Tomcat等plugins) 2.Struts2:https://www.docsj.com/doc/0517321849.html,/download 1)引入Struts的jar包。下载struts-*-all.zip 解压后,struts/lib目录下是struts所有的相关jar包。 其中有5个是必须的: Commons-logging-1.0.4.jar,Freemarker-2.3.13.jar, Ognl-2.6.11.jar,Struts2-core-2.1.6.jar,Xwork-2.1.2.jar 其余jar包并不是struts必须的。还有3个包也要注意导入。不导入运行Tomcat时候可能会出现异常。 commons-io-1.3.2.jar,commons-fileupload-1.2.1.jar,javassist-3.7.ga.jar 注意:javassist-3.7.ga.jar包是在struts2-blank-2.2.1.war示例工程中的web-inf/lib下的。 3.Spring:https://www.docsj.com/doc/0517321849.html,/download/community 还可以在eclipse下安装下载。具体步骤是这样的: 1)打开eclipse-help-Software Updates. 2) 在打开的对话框中选择上面的第二项(Available Software)。 3)点击Add Site按钮,弹出URL对话框。 4)在对话框里输入:https://www.docsj.com/doc/0517321849.html,/updatesite/点击OK。 5)选择sping IDE点击安装(Install)。 4.Hibernate:https://www.docsj.com/doc/0517321849.html,/projects/hibernate/files/hibernate3/

搭建SSH2框架详细步骤、SSH2框架整合的步骤和原理

搭建SSH2框架详细步骤、SSH2框架整合的步骤和原理SSH2框架整合的详细步骤如下: 1、新建一个web工程,并且设置其编码形式为utf-8 2、所有的jsp页面设置成utf-8 3、建立三个Source foloder:src、config、test 1)src 存放源代码 2)config目录下新建三个package spring 存放spring的配置文件 struts2 存放struts的配置文件 hibernate 存放hibernate的配置文件 3)test 存放测试类 4、准备相应的jar包 Lib目录下添加文件夹,在对应的文件夹中放入相应的包 db hibernate junit spring struts2 jstl 5、准备jsp页面要存放的位置

WEB-INF/jsp post user 6、准备dao和daoImpl,以及service 和serviceImpl 7、在test中新建测试类,测试声明式事务处理是否正确 8、准备action 9、配置web.xml 10、配置struts.xml 11、配置OpenSessionInView模式 它是通过延长session的时间来保证的 在懒加载的时候需要用到 因为session的一级缓存保存在session中,如果延长session的关闭就意味着一级缓存中的数据会停留在内存中,这样内存开销会比较大 SSH2整合的原理: 启动tomcat,系统会自动加载读取web.xml org.springframework.web.context.ContextLoaderListener 当tomcat启动的时候,上面的监听器就开始运行了,就会启动spring容器,就会加载配置文件,纳入spring管理的bean就会生成对象 对象包括:action,do,service,代理对象 在struts.xml中有如下配置:

简单MyEclipse搭建SSH框架登录实例

SSH实例开发使用说明 1. 实例简介 (1) 2. 开发所需基础 (1) 3. 开发平台 (1) 4. 开发环境配置 (2) 5. 程序源码使用说明 (2) 6. 详细开发步骤 (3) 1. 实例简介 本实例是一个简单的基于SSH框架的web登录实例。读者可在学会此实例基础上进行扩展,增加功能。 2. 开发所需基础 a)熟悉java语言 b)了解jsp页面,如表单等 c)熟悉数据库,这里是MySql d)了解一个基本的网站运行环境、业务流程 e)了解Struts、Hibernate、Spring 3. 开发平台 f)开发语言:java (本项目安装的是jdk 1.6 版本)+ jsp g)服务器:apache-tomcat-6.0.26 h)数据库:MySql 5.1 i)开发工具:MyEclipse 10.0

4. 开发环境配置 a)安装jdk,配置path、classpath b)安装或拷贝 tomcat包,配置JAVA_HOME、CATALINA_HOME c)安装MyEclipse或Eclipse,配置指定Tomcat路径 d)安装MySql,配置用户名、密码(实例中,用户名:root,密 码为空)等 5. 程序源码使用说明 e)打开MySql,导入testssh.sql数据库 f)打开MyEclipse,导入LearnSSH源码 g)部署“deploy”项目(通过MyEclipse会部署到tomcat目录下 的webapps目录下)。 h)启动“Tomcat” i)通过浏览器访问项目:http://localhost:8080/LearnSSH,登录用户名 为:admin,密码:123。

ssh框架整合步骤讲解

基于MyEclipse6.5的SSH整合 hespermoon 2008-7-18

1.编写目的 最近在学习Struts1.2+Spring2.5+Hibernate3.2整合,这期间出现了很多问题,在网上找了若干的实例均有不同程度的问题,为了让想要学习这个整合的人少走弯路,特写下这篇文章,希望对大家有所帮助,如果有很么问题可以与我联系,Email:zhaohuawei@https://www.docsj.com/doc/0517321849.html,。 2.实验环境 ●MyEclipse6.5 ●Tomcat5.5.26 ●MySQL5.0 ●数据库脚本程序 CREATE TABLE user ( id int(11) NOT NULL auto_increment, username varchar(50) default NULL, password varchar(50) default NULL, PRIMARY KEY (id) ); INSERT INTO user VALUES ('1', 'admin', 'admin'); 环境的搭建这里就不写了,估计大家应该很熟悉,不会的可以上网看一下,有很多这样的资料。 3.G o!让我们开始创建工程 打开MyEclipse,需要注意的是这里应该处于MyEclipse Java Enterprise视图;新建一个Web Project,输入适当的工程名字,这里我们输入ssh,Finish即可。

确定之后MyEclipse会生成名为SSH的项目,其中生成的目录结构如下所示:

4.添加Struts1.2框架支持 在ssh工程上面右击,在弹出的菜单中选择MyEclipse -> Add Struts Capabilities…,添加Struts的支持。 在弹出的对话框中选择Struts 1.2,修改Base package for new classes成所需的包名,其余保持原状,Finish即可

Eclipse下SSH2框架搭建 详细

一、Struts2和Spring整合,创建一个OA工程 1、整合struts2 1)导入strut2的jar 包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2. 06.jar。暂时导入这些jar包,到时候需要再倒入。 2)将struts.xml文件放置在OA工程的src目录下。 3)在web.xml里面配置struts2用到的核心过滤器。 Xml代码 struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /* 2、整合spring 1)导入spring的jar包:spring.jar 2)将applicationContext.xml文件放置在OA工程的WEB-INF目录下。 3)在web.xml里面配置spring用到的监听器。 Xml代码 org.springframework.web.context.ContextLoaderListener 4)添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用这个插件,则需要在struts.xml里面配置: Xml代码 3、测试struts2和spring整合对不对? 写一个jsp页面login.jsp来测试:

SSH框架整合开发实例(1)——整合开发系统的搭建

SSH框架整合开发(1)——整合开发系统的搭建 新闻发布系统开发详细步骤 第一部分:数据库及框架搭建 一、新建数据库,新建表,设置好主键、外键等关联 二、新建一个Web工程,使用JavaEE5.0,添加struts框架进去 1、复制struts所需要的jar包进入工程 -0 2、创建struts.xml配置文件(从blank示例工程中进行) 3、在web.xml中加入启动struts的过滤器 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAn dExecuteFilter

struts2 /* 4、创建整个工程的包目录 三、为工程添加spring框架(注意:不要把所有的spring的包都复制进去,因此,在添加框架的时候,不要选择复制jar文件) 1、选中工程,右键——add Spring ….. 2、选择创建一个新的applicationContext.xml配置文件:

3、复制Spring的基本包进入工程: (1) spring-framework-2.5.5-with-dependencies\spring-framework-2.5.5\d ist\spring.jar (2) spring-framework-2.5.5-with-dependencies\spring-framework-2.5.5\l ib\ jakarta-commons\commons-logging.jar 4、复制AspectJ和Annotation所需要用到的包: 2)复制aspectj下面的两个包 spring-framework-2.5.5\lib\aspectj\ aspectjrt.jar spring-framework-2.5.5\lib\aspectj\ aspectjweaver.jar 5、复制Spring的struts插件包进去:(在struts2和spring结合的时候,必须使用这个包,后面有讲到,在后面添加也可以) struts-2.3.1.2\lib\struts2-spring-plugin-2.3.1.2.jar 四、为工程添加Hibernate框架

相关文档
相关文档 最新文档