- 72
- 0
- 约9.13千字
- 约 16页
- 2017-12-04 发布于江西
- 举报
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工厂来实现的。
Struts与Spring的集成
在Web.xml中配置Struts的配置文件
在Web.xml中配置Spring的配置文件,Bean工厂及过滤器
在Struts配置文件中集成Spring的代理类
在Spring配置文件中配置Action
Spring与Hibernate的集成
在Web.xml中配置Hibernate延迟过滤器配置
在Web.xml中配置Spring的配置文件,Bean工厂及过滤器
在Spring配置文件中配置DAO
在Hibernate配置文件中配置数据库信息
在DAO的实现类中继承HibernateDaoSupport类
3. 程序的包结构
(1)表现层的类包
com.ra.web.actionform与com.ra.web.action这两个包,分别用来存放表现层的Form与Action。(2)持久层的类包
此文件夹下放置模型类,以及对应的Hibernate配置文件。
com.ra.dao包为DAO层的接口类,com.ra.dao.Impl包用来放对应的dao的接口实现类。
(3)业务层的类包
这个包用来放置相应的Service,用来处理相应的业务逻辑。
二、核心的配置文件的说明:
1. Web.xml文件——工程初始化配置文件
(1)Servlet配置
在WebRoot文件下的Web.xml文件,是WebProject工程配置文件,Tomcat服务器在启动时,会自动加载所有工程中的Web.xml文件。服务器会根据Web.xml中的配置信息,生成相应的Servlet的实例对象,用来处理客户端发送来的请求。
本程序的Servlet是使用的Struts中的ActionServlet,它是继承的HttpServlet类。ActionServlet支持多线程,目前的Struts框架只允许在应用中配置一个ActionServlet。它是Struts中的控制器,系统的指令由其中转,它从struts-config.xml中读取配置信息,并在服务器后台自动启动一个线程。
(2)init-param设置
Init-param设置ActionServlet运行参数,对Servlet的运行环境进行初始化配置。实际上param-name的值是与ActionServlet中的属性相对应的。ActionServlet在创建时会调用init函数,函数会用配置文件中param-value值来设置相应的属性。
A)Struts配置文件设置
以相对路径的方式指明Struts应用程序的配置文件位置,在ActionServlet中默认值为/WEB-INF/struts-config.xml,所以如果是默认情况,在这里也可以不用配置。如果有多个配置文件可以用逗号分隔符。
B)debug设置
设置Servlet的debug级别,控制日志记录的详细程序。默认为0,记录相对最少的日志信息。
C)detail设置
设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架,通过该设置,可以查看不同详细等级的解析日志。默认为0,记录相对最少的日志信息。
D)load-on-startup设置
这个标记指示Web应用服务器在启动时加载这个Servlet(实例化并调用init方法),标记的内容必须使用一个整数指定Servlet的加载顺序。
如果这个整数是负值,或者这个值没有出现,那么窗口任意选
您可能关注的文档
- RecoverPoint产品介绍.doc
- Rational从 Java 代码逆向工程生成 UML 类图和序列图.doc
- Redhatlinux安装linux基本操作.ppt
- redmine平台使用方法说明.doc
- REMEDY解决方案.doc
- RENO脊柱复位固定系统课件.ppt
- RFID令人期待的技术.doc
- RFID在图书馆管理系统中的应用.doc
- ReportMachine帮助文件.doc
- Robcad学习教程_编者:温乃年.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)