当前位置:文档之家› 如何使用SSH框架开发实际项目-开发规范

如何使用SSH框架开发实际项目-开发规范

如何使用SSH框架开发实际项目-开发规范
如何使用SSH框架开发实际项目-开发规范

SSH 框架应用非常广泛,很多公司很多项目都会用到这3钟框架,那么如何正确规范的使用这三种框架开发实际的项目呢?这个问题是我们老大给我布置的任务,要采用SSH框架开发一个新人(我就是一个新人,老大在培训我)培训的系统。开始的时候,我想这还不是很容易吗,我那么多项目代码,随便拿过来一个,稍微改改就可以了。但是老大给我任务,让我写成文档,从开始部署SSH框架一直到系统实现都要说明出来。这就让我犯难了,可是,我是一个喜欢挑战的人,越是困难我越是喜欢。于是,就开始了我一点一点采用SSH框架开发的过程。下面,是我对这个过程的总结:

J2EE框架的基本功能需求图:

struts2+hibernate3+spring3

分别去网上下载这3个开源框架,下载地址:

Struts2:https://www.doczj.com/doc/1614780758.html,/2.2.3/index.html

hibernate3:https://www.doczj.com/doc/1614780758.html,/projects/hibernate/files/hibernate3/

spring3:https://www.doczj.com/doc/1614780758.html,/download

首先,引入SSH框架所需的最小jar包

通过这个过程,了解SSH框架所需要的jar包,以及它们的各自用途。下面是我引入的最小jar 包的列表:

Struts2 9个

1.struts2-core-

2.2.

3.jar struts的核心jar包。

2.freemarker-2.

3.16.jar Freemarker是struts2默认的模版语言

https://www.doczj.com/doc/1614780758.html,mons-logging-1.1.1.jar Apache Commons包中的一个,包含了日志功能,必须使用的jar 包

4.ognl-3.0.1.jar Struts2默认的表达式语言OGNL:对象图形化导航语言

5.xwork-core-2.2.3.jar Struts2核心包,毕竟struts2很大部分是来

https://www.doczj.com/doc/1614780758.html,mons-io-2.0.1.jar 封装了一些输入输出流的常用操作

https://www.doczj.com/doc/1614780758.html,mons-fileupload-1.2.2.jar 用来实现文件上传

8. struts2-json-plugin-2.2.3.jar JSON 插件提供了一个"json" 结果类型来把action 序列化成JSON

9. struts2-spring-plugin-2.1.6.jar 使struts2能集成到spring中

Spring框架13个

https://www.doczj.com/doc/1614780758.html,.springframework.aop.jar 包含在应用中使用Spring的AOP特性时所需的类

2. org.springframework.beans.jar 所有应用都要用到的,它包含访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类。

https://www.doczj.com/doc/1614780758.html,.springframework.context.support.jar 包含支持缓存Cache(ehcache)、JCA、JMX、邮件服务(Java Mail、COS Mail)、任务计划Scheduling(Timer、Quartz)方面的类。

https://www.doczj.com/doc/1614780758.html,.springframework.context.jar 为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。

https://www.doczj.com/doc/1614780758.html,.springframework.core.jar 包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心。

https://www.doczj.com/doc/1614780758.html,.springframework.expression.jar Spring表达式语言

https://www.doczj.com/doc/1614780758.html,.springframework.jdbc.jar 包含对Spring对JDBC数据访问进行封装的所有类。

https://www.doczj.com/doc/1614780758.html,.springframework.jms.jar 提供了对JMS 1.0.2/1.1的支持类。

9. org.springframework.orm.jar 包含Spring对DAO特性集进行了扩展,使其支持iBATIS、JDO、OJB、TopLink,因为Hibernate已经独立成包了,现在不包含在这个包里了。这个jar文件里大部分的类都要依赖spring-dao.jar里的类,用这个包时你需要同时包含spring-dao.jar包。

https://www.doczj.com/doc/1614780758.html,.springframework.transaction.jar 为JDBC、Hibernate、JDO、JPA等提供的一致的声明式和编程式事务管理。

https://www.doczj.com/doc/1614780758.html,.springframework.web.struts.jar Struts框架支持,可以更方便更容易的集成Struts框架。

https://www.doczj.com/doc/1614780758.html,.springframework.web.jar 包含Web应用开发时,用到Spring框架时所需的核心类,包括自动载入WebApplicationContext特性的类、Struts与JSF集成类、文件上传的支持类、Filter

类和大量工具辅助类。

13. org.springframework.asm.jar Spring独立的asm程序, Spring2.5.6的时候需要asmJar 包,3.0开始提供他自己独立的asmJar

Hibernate3框架10个

1.hibernate3.jar 这个是hibernate3.0的核心jar包,必须的,呵呵,没的选,像我们常用的Session,Query,Transaction都位于这个jar文件中,必要。

2.cglib-2.1.

3.jar CGLIB库,Hibernate 用它来实现PO字节码的动态生成,非常核心的库,必要。3.asm.jar ASM字节码库如果使用“cglib”则必要,必要

4.asm-attrs.jar ASM字节码库如果使用“cglib”则必要,必要

5.ehcache.jar EHCache缓存如果没有其它缓存,则必要,必要

6.antlr.jar ANother Tool for Language Recognition是一个工具,必要

7.jta.jar JTA规范,当Hibernate使用JTA的时候需要,不过AppServer都会带上,所以也是多余的。但是为了测试方便建议还是带上。必要

https://www.doczj.com/doc/1614780758.html,mons-collections.jar ApacheCommons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必要

9.dom4j 是一个Java的XMLAPI,类似于jdom,用来读写XML文件的。Hibernate用它来读写配置文件。必要

10.C3P0.jar 提供数据库连接池

其他4个

1. com.springsource.javax.mail-1.4.0.jar Java email组建,提供email的常用方法

2. mysql-connector-java-5.0.8-bin.jar mysql数据库驱动

3. commons-lang-2.3.jar Apache Commons包中的一个,包含了一些数据类型工具类,是https://www.doczj.com/doc/1614780758.html,ng.*的扩展。必须使用的jar包https://www.doczj.com/doc/1614780758.html,/lang/

4. log4j-1.2.1

5.jar 提供日志功能https://www.doczj.com/doc/1614780758.html,/log4j/

SSH框架的部署需要一些相关的配置文件,下面这个部分,是SSH框架的部署说明,部署说明主要分成俩块,一块是应用的部署,一块为数据库的部署。

SSH:Struts2+Hibernate3.0+Spring3.0

配置SSH开发框架

1)引入struts+spring+hibernate所需要的包,包列表在最小jar表格中有说明。

2)在web.xml中加入如下代码令服务器自动加载Spring

Java代码

1.

2. org.springframework.web.context.ContextLo

aderListener

3.

4.

5. contextConfigLocation

6. classpath*:applicationContext.xml

-value>

7.

8.

[java]view plaincopy

1.

2. org.springframework.web.context.ContextLo

aderListener

3.

4.

5. contextConfigLocation

6. classpath*:applicationContext.xml

-value>

7.

8.

3)整合struts2

1.Spring与struts的整合,就是将struts的action类交给spring进行管理。需要导入所需要的jar包。Struts2-spring-plugin.jar

2.配置web.xml文件,在web.xml文件中添加下面的代码

Java代码

1.

2. struts2 org

.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteF ilter

3.

4.

5. struts-cleanup

6. org.apache.struts2.dispatcher.ActionCon

textCleanUp

7.

8.

9. struts-cleanup

10. /*

11.

12.

13. encodingFilter

14. org.springframework.web.filter.Charact

erEncodingFilter

15.

16. encoding

17. UTF-8

18.

19.

20.

21. struts2

22. /*

23.

24.

25. encodingFilter

26. *.action

27.

28.

29. encodingFilter

30. *.jsp

31.

[java]view plaincopy

1.

2. struts2 org

.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteF ilter

3.

4.

5. struts-cleanup

6. org.apache.struts2.dispatcher.ActionCon

textCleanUp

7.

8.

9. struts-cleanup

10. /*

11.

12.

13. encodingFilter

14. org.springframework.web.filter.Charact

erEncodingFilter

15.

16. encoding

17. UTF-8

18.

19.

20.

21. struts2

22. /*

23.

24.

25. encodingFilter

26. *.action

27.

28.

29. encodingFilter

30. *.jsp

31.

3.spring管理struts2的action,以userLoginAction为例。

a. 在reource/spring文件夹下面,编写spring配置文件,实现对struts2的action的管理。这里以spring-bean- user.xml为例。这里,首先创建了UserAction的bean,给它指定了一个唯一id 为:UserAction,scope="prototype"意味着,每一次请求,创建一个UserAction的实例。

Java代码

1.

2.

3. xmlns:xsi="https://www.doczj.com/doc/1614780758.html,/2001/XMLSchema-instance" xml

ns:aop="https://www.doczj.com/doc/1614780758.html,/schema/aop"

4. xsi:schemaLocation="https://www.doczj.com/doc/1614780758.html,/schema

/beans https://www.doczj.com/doc/1614780758.html,/schema/beans/spring-bea ns-2.0.xsd

5. https://www.doczj.com/doc/1614780758.html,/schema/aop http://

https://www.doczj.com/doc/1614780758.html,/schema/aop/spring-aop-2.0.xsd"

6.default-lazy-init="true"default-autowire="byName">

7.

8.

9.

10. scope="prototype">

11.

12.

13.

14.

15.

16.

17.

18.

/>

19.

20.

21.

[java]view plaincopy

1.

2.

3. xmlns:xsi="https://www.doczj.com/doc/1614780758.html,/2001/XMLSchema-instance" xml

ns:aop="https://www.doczj.com/doc/1614780758.html,/schema/aop"

4. xsi:schemaLocation="https://www.doczj.com/doc/1614780758.html,/schema

/beans https://www.doczj.com/doc/1614780758.html,/schema/beans/spring-bea ns-2.0.xsd

5. https://www.doczj.com/doc/1614780758.html,/schema/aop http://

https://www.doczj.com/doc/1614780758.html,/schema/aop/spring-aop-2.0.xsd"

6.default-lazy-init="true"default-autowire="byName">

7.

8.

9.

10. scope="prototype">

11.

12.

13.

14.

15.

16.

17.

18.

/>

19.

20.

21.

b. 在struts2.xml文件中,配置登录的action,为例防止struts2.xml的内容过多,这里,我们对每个不同的部分创建对应的配置文件,比方说,对user,创建一个struts-user.xml的配置文件。然后在struts2.xml文件中引入这个配置文件。

配置struts-user.xml文件

Java代码

1.

2.

truts Configuration 2.0//EN"

3."https://www.doczj.com/doc/1614780758.html,/dtds/struts-2.0.dtd">

4.

5.

6.

7.

8.

9.

10. index.jsp

11. login.jsp

12.

13.

14.

[java]view plaincopy

1.

2.

truts Configuration 2.0//EN"

3."https://www.doczj.com/doc/1614780758.html,/dtds/struts-2.0.dtd">

4.

5.

6.

7.

8.

9.

10. index.jsp

11. login.jsp

12.

13.

14.

Struts-user.xml文件中,action的class为UserAction,即为UserAction类的bean的ID,这样,我们就实现了通过spring来管理Struts2的action。

最后,还需要在struts2.xml文件中,引入struts-user.xml配置文件。

Java代码

1.

2.

truts Configuration 2.0//EN"

3."https://www.doczj.com/doc/1614780758.html,/dtds/struts-2.0.dtd">

4.

5.

6.

7.

8.

9.

10. index.jsp

11. login.jsp

12.

13.

14.

[java]view plaincopy

1.

2.

truts Configuration 2.0//EN"

3."https://www.doczj.com/doc/1614780758.html,/dtds/struts-2.0.dtd">

4.

5.

6.

7.

8.

9.

10. index.jsp

11. login.jsp

12.

13.

14.

4)整合hibernate3

Spring整合hibernate主要是对hibernate的Session进行管理,包含session的创建,提交,关闭的整个生命周期。Spring对事务的管理应用了AOP技术。

a.配置sessionFactory,让spring来创建session。在appliContext.xml中增加如下代码

Java代码

1.

2.class="org.springframework.orm.hibernate

3.LocalSessio

nFactoryBean">

3.

ty>

4.

5.

6. org.hibernate.d

ialect.MySQLDialect

7. t

rue

8. true

9.

10.

11.

12.

13. hibernate/User.hbm.xml

14.

15.

16.

17.

[java]view plaincopy

1.

2.class="org.springframework.orm.hibernate

3.LocalSessio

nFactoryBean">

3.

ty>

4.

5.

6. org.hibernate.d

ialect.MySQLDialect

7. t

rue

8. true

9.

10.

11.

12.

13. hibernate/User.hbm.xml

14.

15.

16.

17.

这里,创建了一个Session工厂类的bean,其ID为sessionFactory

b.配置事务管理器

在applicationContext.xml中增加下面的代码

Java代码

1.

2.class="org.springframework.orm.hibernate

3.HibernateTransa

ctionManager">

3.

/>

4.

[java]view plaincopy

1.

2.class="org.springframework.orm.hibernate

3.HibernateTransa

ctionManager">

3.

/>

4.

c.对事务管理进行事务设置

在applicationContext.xml中增加下面代码

Java代码

1.

2.class="org.springframework.transaction.interceptor.Tr

ansactionProxyFactoryBean"

3. lazy-init="true"abstract="true">

4.

5.

6.

7.

8.

9. PROPAGATION_REQUIRED

10.

11.

12.

[java]view plaincopy

1.

2.class="org.springframework.transaction.interceptor.Tr

ansactionProxyFactoryBean"

3. lazy-init="true"abstract="true">

4.

5.

6.

7.

8.

9. PROPAGATION_REQUIRED

10.

11.

12.

通过上面的配置,就可以成功的搭建ssh的开发框架了。下面要做的就是来进行实际的项目开发

了。下面是我的目录结构:

resource里面存放着一些需要的配置文件,项目名称为,newEmplyeeEducation,包neweducation 里面是关于项目的一些内容。

下面介绍SSH框架的开发规范:

1. 项目命名规则及其路径:

1. 项目名及版本:如NewEducation _X . X . X . XX

2. 包命名规则:

1. action:com.NewEducation.模块名.action;

2. service:com.NewEducation.模块名.service;

3. service.impl:com.NewEducation.模块名.service.impl;

4. dao:com.NewEducation.模块名.dao;

5. dao.impl:com.NewEducation.模块名.dao.impl;

6. model:com.NewEducation.模块名.model;

2. 模块命名规则:

1. core;

2. 其他以该模块的英文名定义。

3. 配置文件命名规范:

1.spring框架

Spring 实现对struts的action类的管理,对于每个不同模块创建一个spring的配置文件,其命名为:spring-模块名.xml。如:对user 创建一个spring-user.xml配置文件,然后在applicationContext.xml里面import这个进去。

2.struts2框架

为了防止struts的配置文件过于庞大,采用每个模块创建一个struts的配置文件,其命名为:struts-模块名.xml。如:对user创建一个struts-user.xml的配置文件,然后在struts.xml里面include 这个配置文件

3.hibernate框架

对于每个对象,创建一个hibernate的配置文件,其命名为:对象名-hbm.xml,如:user,创建的配置文件为:User-hbm.xml。然后在applicationContext.xml里面进行管理

4. 配置文件书写规范:

1. struts.xml采用一个action类对应一个action,一个模块,一个package,尽量避免使用带*号的配置,保证可读性;

2. spring用来管理struts的action,一个模块要对应一个spring的配置文件。如:对于user 模块,要有一个对应的spring配置文件,spring-user.xml

3. hibernate对于对象的配置文件,变量名称要一致

5. 配置文件路径:

1. struts-模块名.xml放在resource/struts下面;

2.sping-模块名.xml放在resource/spring下面

3.对象名.hbm.xml放在resource/hibernate下面

4. 其他放到resource目录;

6. 类命名规则:

1. 采用驼峰标识;

2. 各个层之间通信尽量精简数据流量,提高系统运行效率;

3. 接口定义遵循正常人思维;

4. 各层命名规则:

1. action:XxxAction;

2. service:XxxService;

3. service.impl:XxxServiceImpl;

4. dao:XxxDao;

5. dao.impl:XxxDaoImpl;

6. model:XxxModel;

7. util:Xxx(Util)可选;

7. 类体方法常量等等定义规范:

1. getter和setter方法由IDE自动生成,放在所有逻辑方法之后;

2. 方法命名规则:xxxYyyZzz()首字母小写驼峰标识;

3. 变量定义规则:xxxYyyZzz,统一用private声明;

4. util中的类统一用static声明必要时用final;

5. 常量类:定义常量采用大写字母,并用static、final声明;

6. 枚举:大写字母;

8. 开发环境和字符集:

1. 字符集:utf-8;采用常量定义格式放在常量类中;

2. lib统一放在lib目录下;

3. 开发环境jdk6.0;java ee 6;

4. 数据库:mysql

5.1;

5. IDE:eclipse,版本任选;

6. 辅助工具自选;

SSH框架工作原理

典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。 中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。 Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。 Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。 public interface UserService { public ListfindAll(); public void save(User user); public void delete(User user); public User findById(Integer id); public void update(User user); } DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。 public interface UserDAO { public void saveUser(User user); public void removeUser(User user); public User findUserById(Integer id); public ListfindAllUsers(); public void updateUser(User user); } PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。

JAVA Web课程设计--注册登录系统-- 用SSH框架整合实现注册登录系统

用SSH框架整合实现注册登录系统 注册登录系统几乎是每一个web程序必须拥有的功能,因此,在本次课程设计中将其单独提取出来,并使用SSH框架的整合来实现这个系统。虽然注册和登录系统并不复杂,但这两个子系统却拥有一个完整系统的必要功能,如验证客户端输入、数据库访问等。因此,通过本次课程设计的练习,大家可以基本上了解使用SSH框架整合开发一个完整系统的一般步骤。 本次课程设计的主要内容有: ●系统概述 ●设计数据库 ●SSH三大框架的整合 ●MD5加密的实现(选做) ●注册系统的实现 ●登录系统的实现

1、系统概述 本次课程设计练习了一个简单的Web系统,该系统实现了用户注册、用户登录两个功能。本系统的实现是基于SSH框架整合技术的。本系统功能单一,业务逻辑简单。主要用于大家练习如何使用SSH框架整合技术开发一个完整的Web 系统。 1.1系统功能简介 本系统分为两个功能:注册和登录,当用户注册一个新用户时(可以使用英文和中文用户名),就是向数据库的user表中添加一条记录。 当用户输入注册信息时,本系统提供了基本的客户端验证,来判断用户输入的合法性,只有当用户的输入满足系统的要求时,才会将用户输入的数据提交到服务器端负责处理注册信息的Action。在注册Action成功处理完用户提交的注册信息后,客户端仍然会回到注册页面。如果用户想使用已经注册的用户名来登录,可以通过单击“登录”超链接转到登录页面进行登录。 当用户在登录页面正确输入在数据库中已经存在的用户名和密码时,就可以成功登录了。在用户登录页面也拥有和用户注册页面类似的客户端验证机制。也就是说,只有当用户名和密码都输入时,系统才会向服务器端负责登录的Action 提交信息。通过验证用户名和密码都正确,系统才允许登录。 1.2系统总体结构 本系统的注册系统和登录系统是相互独立的,但可以通过使用注册和登录系统的相应超链接导航到另一个系统中。每一个系统分别由一个处理业务逻辑的Action、DAO层代码和若干个JSP页面组成。其中注册系统的Action是RegisterAction类,另外还有一个用于显示用户注册页面的register.jsp文件和一个负责显示处理结果的result.jsp文件。登录系统的Action是LoginAction类,另外还有一个login.jsp文件和一个表示用户已经成功登录的success.jsp文件。用户注册登录系统的工作流程图如下图所示:

JAVAWeb课程设计--注册登录系统--用SSH框架整合实现注册登录系统

用SSH框架整合实现注册登录系统注册登录系统几乎是每一个web程序必须拥有的功能,因此,在本次课程设计中将其单独提取出来,并使用SSH框架的整合来实现这个系统。虽然注册和登录系统并不复杂,但这两个子系统却拥有一个完整系统的必要功能,如验证客户端输入、数据库访问等。因此,通过本次课程设计的练习,大家可以基本上了解使用SSH框架整合开发一个完整系统的一般步骤。 本次课程设计的主要内容有: ●系统概述 ●设计数据库 ●SSH三大框架的整合 ●MD5加密的实现(选做) ●注册系统的实现 ●登录系统的实现

1、系统概述 本次课程设计练习了一个简单的Web系统,该系统实现了用户注册、用户登录两个功能。本系统的实现是基于SSH框架整合技术的。本系统功能单一,业务逻辑简单。主要用于大家练习如何使用SSH框架整合技术开发一个完整的Web系统。 1.1系统功能简介 本系统分为两个功能:注册和登录,当用户注册一个新用户时(可以使用英文和中文用户名),就是向数据库的user表中添加一条记录。 当用户输入注册信息时,本系统提供了基本的客户端验证,来判断用户输入的合法性,只有当用户的输入满足系统的要求时,才会将用户输入的数据提交到服务器端负责处理注册信息的Action。在注册Action成功处理完用户提交的注册信息后,客户端仍然会回到注册页面。如果用户想使用已经注册的用户名来登录,可以通过单击“登录”超链接转到登录页面进行登录。 当用户在登录页面正确输入在数据库中已经存在的用户名和密码时,就可以成功登录了。在用户登录页面也拥有和用户注册页面类似的客户端验证机制。也就是说,只有当用户名和密码都输入时,系统才会向服务器端负责登录的Action 提交信息。通过验证用户名和密码都正确,系统才允许登录。 1.2系统总体结构 本系统的注册系统和登录系统是相互独立的,但可以通过使用注册和登录系统的相应超链接导航到另一个系统中。每一个系统分别由一个处理业务逻辑的

ssh框架面重要试题

Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。 他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。 它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2. Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象 b)集合(Collection) 2. Hibernate3 提供了属性的延迟加载功能 当Hibernate在查询数据的时候,数据并没有存在与存中,当程序真正对数据的操作时,对象才存在与存中,就实现了延迟加载,他节省了服务器的存开销, 从而提高了服务器的性能。 3.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、 one-to-many、many-to-many、 4.说下Hibernate的缓存机制

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.doczj.com/doc/1614780758.html,m 包下添加下列文件 (19) 6.5添加hibernate DAO 模板 (20) 6.6以上的工作还不够,我们还需要进行WEB方面的配置 (20) 7.测试: (23)

myEclipse8.5整合SSH步骤(基于操作和配置文件)

一、准备工作: myEclipse 整合 SSH 步骤(基于操作和配置文件) 1. JDK -> jdk1.6.0_17 安装(环境变量配置): JAVA_HOME = C:\ jdk1.6.0_17; PATH = %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin; CLA SSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; 在 Cmd -> java –version 查看 JDK 的版本是否与刚配好的版本一致。 2. apache-tomcat-6.0.24:解压即可; 3. myEclipse 8.5:安装(略): 最高可提供: 框架:Java EE 5 Spring 3.0 Hibernate 3.3 Struts 2.1 4. DB :以 MySQL 5.1 为例。 二、打开 myEclipse 先配置好 Tomcat 服务器和 JDK 操作好下图所示: 1. Window -> Preferences -> Java: Installed JREs 在这里可以不使用 myEclipse 自带的 JDK ,得 Add…自己安装好的 JDK : 2. Window -> Preferences -> MyEclipse -> Servers: Tomcat 6.x 在这里配置 Tomcat 服务器,我们这里是选择 6.x 。Browse…自己将 Tomcat 解压放的目 录,再选择 Enable ,将它启用,然后 Apply 应用一下就 Ok 了。

3. Window -> Preferences: Tomcat 6.x -> JDK 选择前面我们配好的JDK 版本。

图解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.doczj.com/doc/1614780758.html,/download.cgi#struts216 Full Distribution: o struts-2.1.6-all.zip (110mb) [PGP] [MD5] Hibernate3.3包下载: https://https://www.doczj.com/doc/1614780758.html,/6.html Spring2.5下载: https://www.doczj.com/doc/1614780758.html,/download

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

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

ssh框架整合搭建

Struts1.2+Spring2.5+Hibernate3.2框架搭建(一) 1. 准备 1.1.创建工程 1.2.在工程中建包 2. Struts 部分 2.1.添加Struts 功能支持 2. 2.创建 ActionForm 类 2.3. 创建 Action 类 2.4. 创建jsp 文件 2.5.修改Action类 2.6.测试struts框架 3.Spring 部分 3.1. 添加Spring 功能支持 3.2. 配置web.xml 文件 3.3. 配置struts-config.xml 文件 3.4. 修改Spring 配置文件applicationContext.xml 3.5. 增加log4j日志功能 3.6. 测试 4. Hibernate 部分 4.1. 创建sqlserver2000 数据库和表 4.2. 创建 MyEclipse 数据库驱动(DB Driver) 4.3. 添加 Hibernate 功能支持 4.4. 创建对象关系映射(ORM)的相关文件 4.5. 创建数据层: IUsersDAO.java 接口和 UsersDAOImpl.java 类,业务层: IUsersBusiness.java接口和UsersBusinessImpl.java类。 4.6. 修改 LoginAction.java 文件 4.7. 修改Spring配制文件 applicationContext.xml 4.8. 测试 Struts1.2+Spring2.5+Hibernate3.2框架搭建 1. 准备 工具:MyEclipse 8.0 GA、Tomcat 6.0 环境:Struts1.2、Spring2.5、Hibernate3.2、sqlserver2000 1.1.创建工程

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:修改配置文件

jbpm整合ssh详解

Jbpm工作流与ssh框架集成 目录 简述 使用jbpm-starters-kit-3.1.4生成数据库表及安装eclipse图形化配置插件部署jbpm的jar包和moudle的jar包 部署hbm文件到项目 设置大字段string-max 配置configration、template 过滤器的设置与建立 编写发布流程定义xml的人机页面及程序 写在最后

简述 Jbpm工作流框架与现有ssh框架的集成工作其实很简单,但国内外的资料太小,所以会在集成时走入太多误区,本文是在struts1.2,spring2.5,hibernat e3.2上集成成功的详细步骤。其中解决了,jbpm的访问数据库session与原有h ibernate的session不同的问题,string-max大字段问题。完成了流程部署web 及后台程序。利用spring-modules-0.8当中的spring31做为集成的桥梁(其实它已经做好了集成,但文档和实例实在是太简单)。 使用jbpm-starters-kit-3.1.4生成数据库表及安装eclipse图形化配置插件 1下载jbpm-starters-kit-3.1.4到其网站,包含所有需要的工具及jar包。 2数据库的安装以oracle为例,其它数据库可按此例修改。 2.1创建所需用户及表空间,如果有了用户和表空间就不需要了。 2.2 找到jbpm-starters-kit- 3.1.4文件夹,在其下的jbpm文件夹的下级文件夹lib中加入oracle的驱动包ojdbc1 4.jar. 2.3 在jbpm\src\resources文件夹下建立oracle文件夹, 将\jbpm\src\resou rces\hsqldb里的create.db.hibernate.properties和identity.db.xml文件copy到刚刚建立的oracle文件夹当中. 2.4 修改create.db.hibernate.properties文件,修改目标数据库的连接属性如下: # these properties are used by the build script to create # a hypersonic database in the build/db directory that contains # the jbpm tables and a process deployed in there hibernate.dialect=org.hibernate.dialect.OracleDialect hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver hibernate.connection.url=jdbc:oracle:thin:@10.62.1.12:1521:oracle https://www.doczj.com/doc/1614780758.html,ername=dpf hibernate.connection.password=dpf hibernate.show_sql=true hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider 2.5 修改jbpm\src\config.files\hibernate.cfg.xml文件,同样是配置数据库的连接属性如下:

SSH项目的实现步骤

第1步、导入页面 将页面资料复制到项目的“WebRoot”文件夹下。注:确保每个页面的字符符合JSP的编码方式(GBK或UTF-8) 第2步、导入数据库驱动 将“mysql-connector-java-5[1].1.12-bin.jar”复制到项目的“WebRoot\WEB-INF\lib”文件夹下,刷新项目后出现。 第3步、添加Struts框架 1、添加Struts:在项目名字上点右键选择如下图 2、在“Base package for new classes”里填上“web”,点击Finish。

3、在web.xml文件里: <1>删除下面的配置 config /WEB-INF/struts-config.xml debug 3 detail 3 index.jsp <2>加上字符过滤器:

filter filter.CharFilter charSet gbk filter /* 4、在上点右键,新键一个filter包,然后下这个包下编写一个为CharFilter.java的文件,文件代码如下: package filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class CharFilter implements Filter { private String charSet=null; public void destroy() {} public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding(charSet); response.setCharacterEncoding(charSet); chain.doFilter(request, response);//向后传递控制权 } public void init(FilterConfig config) throws ServletException {

整合SSH三大框架介绍

一.在MyEclipse里先建立一个Web project 的项目,选最新版本的java ee。 二.添加struts2框架支持 1.引入struts2必须得几个jar包,放在WebRoot->WEB-INF->lib 目录下。 2.将WEB应用部署到tomcat服务器上:找到tomacat的安装目录Tomcat6.x\apache-tomcat-6.0.33\conf,打开其中的server.xml文件,在文件末尾上面加入例如 这样的句子,其中path的值为你需要访问网站的上下文,docBase的值为该web项目的WebRoot所在的目录,最后一个readloadable最好选true。 3.在WebRoot->WEB-INF->web.xml中加入struts2的过滤

器将部署好的应用纳入到struts2的管辖范围类,具体代码如下 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPre pareAndExecuteFilter struts2 /* 4.在web项目的src目录下,建一个struts.xml文件,这里是处理struts整个流程的文件。在其中加入 上面的name随便取,extends绝对不能变。 5.这样以后,启动tomcat服务器看看能不能正常启动,如果正常启动后,在浏览器上访问,http://localhost/上下文/index.jsp看能不能进入,若能进入则表示struts2的框架已经成功加到web项目中了,可以开始下一步了。

SSH集成spring-Struts2整合详细步骤

搭建SSH框架spring与struts2的集成 1:单独配置struts 一:导入struts包 二:编写Action public class JboaEmployeeAction extends ActionSupport { public String login(){ System.out.println("login.............."); return SUCCESS; } }

三:配置struts.xml index.jsp 四:配置web.xml ---struts2的核心控制器 index.jsp

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框架开发起步的最好例子

一、添加商品到购物车 开发步骤: 1) 创建数据库表及进行反向工程 2) 创建购物车模型 3) 编写DAO 层 4) 编写Service 层 5) 编写Action 层 6) 编写struts 和Spring 配置文件 7) 编写JSP 页面 具体操作如下: 1. 创建数据库表 订单表(orders),包含3 个字段:orderid(订单编号),userid(用户表的关联字段),orderdate(订单日期) 订单项表(orderitem),包含4 个字段:orderitemid(订单项编号),

orderid(与订 单表关联字段),bookid(与图书表关联字段),quantity(数量) 进行两张表的反向工程,生成响应的POJO 和hbm.xml 文件。 2. 创建购物车模型 创建购物车模型购物车模型Cart

Cart.java 代码如下: package com.sxjiang.bookstore.model; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import com.sxjiang.bookstore.vo.Orderitem; public final class Cart { protected Map items; public Cart(){ if(items==null) { items=new HashMap(); } } public void addBook(Integer bookid,Orderitem orderitem){ if(items.containsKey("bookid")){

SSH(整合)简单登录过程详解

MyEclipse开发SSH(Struts+Spring+Hibernate)范例1. 准备 工具:MyEclipse 5.1.0 GA、Tomcat 5.5 环境:Struts1.1、Spring1.2、Hibernate3.1、sqlserver2000 1.1. 新建工程 本范例使用最简单的登录模块来实践SSH的开发,旨在体会和入门SSH技术的整合操作:[Menu] File/New/Web Project 工程名:login 2. Struts 部分 2.1. 添加Struts 功能支持 操作:[Menu] MyEclipse/Project Capabilities/Add Struts Capabilities

修改web.xml 分别创建index.jsp、login.jsp、success.jsp先不对jsp页面做任何修改2.2. 创建ActionForm 类 操作:[Ctrl+N] MyEclipse/Web-Struts/Struts 1.1 Form 类名:LoginForm

在"Form Properties" 选项卡为loginForm 新增两个属性:username、password; 2.3. 创建Action 类 类名:LoginAction

在"Form" 选项卡的"Name" 项选择"loginForm","Input Source" 项输入"/login.jsp"。 在Forwards中创建两个forward对象 success登录成功,跳转到success.jsp fail登录失败,跳转到login.jsp重新登录 此时struts-config.xml代码如下 2.4. 修改jsp 文件 index.jsp代码

搭建SSH框架步骤.

搭建SSH框架步骤 一、建数据库 二、建Web工程 打开Eclipse在工程栏—>鼠标右击New—>选择Web project—>project Name输入Demo;勾起Java 5.0单选按钮—>完成—>在Src文件夹下创建dal、bll、entity、https://www.doczj.com/doc/1614780758.html,、 bll.action三个包以及两个子包。 三、添加框架 1. 添加Struts 选中所建的Web工程—>鼠标右击选择MyEclipse—>选择Add Struts Capabilites…—>Struts specification选择Struts1.2;Base package for new class单击Brouse选择文件路径为dal包;勾掉多选按钮Install Struts TLDs —>完成 2. 添加Spring 选中所建的Web工程—>鼠标右击选择MyEclipse—>选择Add Spring Capabilites…—>勾起多选按钮Spring 2.5 Aop Libraries;勾起多选按钮 Spring 2.5 Core Libraries;勾起多选按钮Spring 2.5 Persistence Core;勾 起多选按钮Spring 2.5 Web Libraries;勾起单选按钮Copy checked Library contents…—>单击Browse选择路径为WEB-INF包—>完成 3. 添加Hibernate 选中所建的Web工程—>鼠标右击选择MyEclipse—>选择Add Hibernate Capabilites…—>勾起单选按钮Copy checked Library Jars to…—>选择 Spring configuration file—>选择Existing Spring configuration file;

H3C 路由器、交换机 SSH配置步骤

1.1 设备作为SSH服务器配置举例 1.1.1 password认证配置举例 1. 组网需求 如图1-1,配置Host(SSH客户端)与Switch建立本地连接。Host采用SSH 协议登录到Switch上,以保证数据信息交换的安全。SSH用户采用的认证方 式为password认证。 2. 组网图 SSH client SSH server 图1-1SSH本地配置组网图 3. 配置步骤 (1) 配置SSH服务器Switch # 生成RSA密钥对,并启动SSH服务器。 system-view [Switch] public-key local create rsa [Switch] ssh server enable # 配置VLAN接口1的IP地址,客户端将通过该地址连接SSH服务器。 [Switch] interface vlan-interface 1 [Switch-Vlan-interface1] ip address 192.168.1.40 255.255.255.0 [Switch-Vlan-interface1] quit # 设置SSH客户端登录用户界面的认证方式为AAA认证。 [Switch] user-interface vty 0 4 [Switch-ui-vty0-4] authentication-mode scheme # 设置Switch上远程用户登录协议为SSH。 [Switch-ui-vty0-4] protocol inbound ssh [Switch-ui-vty0-4] quit # 创建本地用户client001,并设置用户访问的命令级别为3。 [Switch] local-user client001 [Switch-luser-client001] password simple/ (cipher 密文) aabbcc [Switch-luser-client001] service-type ssh level 3 [Switch-luser-client001] quit # 配置SSH用户client001的服务类型为Stelnet,认证方式为password认证。

相关主题
文本预览
相关文档 最新文档