- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、 SSH 整体介绍
1. 简介
本 Demo 程序采用的是 SSH( Struts+Spring+Hibernate)三层架构。
(1)Struts 用于表现层,负责页面数据提取,页面动作响应。
( 2)Spring 是一种轻量级的框架模型,主要负责业务逻辑层的对象创建,表现层的
的创建,以及持久层的 DAO 的创建。
(3)Hibernate 负责把内存中的数据对象保存到数据库中。
Action
框架集成说明
在 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类
程序的包结构
(1)表现层的类包
com.ra.web.actionform 与 com.ra.web.action这两个包,分别用来存放表现层的 Form 与 Action 。(2)持久层的类包
此文件夹下放置模型类,以及对应的 Hibernate 配置文件。
com.ra.dao包为 DAO 层的接口类, com.ra.dao.Impl 包用来放对应的 dao 的接口实现类。(3)业务层的类包
这个包用来放置相应的 Service,用来处理相应的业务逻辑。
二、核心的配置文件的说明:
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 框
您可能关注的文档
- 2018年环境法律法规标准清单.doc
- 2018年人教版八年级的语文上册古诗文理解性默写试卷和答案.doc
- 2019年内蒙古呼和浩特市中考英语试题(含解析).doc
- 2019年浙江省金华、义乌、丽水市中考英语试题(原卷版).doc
- 2020年CFA考试一二三级考纲变化整理.doc
- 3000吨棕榈酸异辛酯可行性的报告.doc
- 8890创建青年文明号标准和制度.doc
- 9000+14000+18000+QC080000一体化管理评审计划.doc
- 192016年江苏省苏州市中考英语试卷(解析版).doc
- APQP表格范例大全.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)