ssh框架初体验
来源:互联网 发布:贾平凹秦腔读后感知乎 编辑:程序博客网 时间:2024/04/29 09:50
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
Struts2
Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。
2、技术优势
Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API揭示了Java Servlet只是Java API的一个很小子集,这样我们可以在业务逻辑部分使用功能强大的Java语言进行程序设计。
二是提供了对MVC的一个清晰的实现,这一实现包含了很多参与对所以请求进行处理的关键组件,如:拦截器、OGNL表达式语言、堆栈。
因为struts2有这样目标,并且有这样的优势,所以,这是我们学习struts2的理由,下面,我们在深入剖析一下struts的工作原理。
3、工作原理
当Web容器收到 请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器,然后经过Other filters(SiteMesh ,etc),接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求哪个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。
接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会再被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。
Hibernate
Spring
3、为什么使用Spring?
Spring的以上特性使得开发人员使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
- ssh框架初体验
- MyEclipse SSH初体验
- Jersey框架初体验
- 测试框架初体验
- Jersey框架初体验
- DataBinding框架初体验
- Jersey框架初体验
- Jersey框架初体验
- Jtester框架初体验
- DataBinding框架初体验
- Spring框架初体验
- SSH框架初认识
- 初认SSH框架
- 【SSH框架初了解】
- 调度框架Quartz,初体验
- 微博开源框架Motan初体验
- ssh开发体验
- ssh框架
- 关于java 值传递
- poi 公式缓存,多次计算公式值不变
- 快速排序详解
- Android4.4编译出现checkapi错误及解决办法
- MIT自然语言处理第四讲:标注
- ssh框架初体验
- catia v5r20破解版 32位&64位 安装说明方法
- Java基础知识之IO流(一)
- Java并发编程:volatile关键字解析
- vs2010 + win10 无法找到rcdll.dll
- The iOS Apprentice:Getting Started
- 剑指offer 用两个栈实现队列
- javascript识别上传的文件是否为图片
- Toolbar的完全自定义