SSH三大框架的概述

 ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。

   集成SSH框架的系统从职责上分为四层:表示层(位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。业务逻辑层(业务规则的制定、业务流程的实现等与业务需求有关的系统设计,对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。数据持久层

有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问 数据库系统、二进制文件、 文本文档或是XML文档。
简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。
()和 域模块层(实体层),以帮助开发人员在短期内搭建结构清晰、可复用性好、 维护方便的 Web应用程序

  struts2:  

    1、什么是struts2:

      Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

    2、struts2框架的运行结构:

    

 

    解析:客户端发送请求(HttpServletRequest)到服务器,服务器接收到请求就先进入web.xml配置文件看看有没有配置过滤器,发现有struts2的过滤器,然后就找到struts.xml配置文件,struts.xml配置文件里有定义一个action,然后就去找到类名叫IndexAction这个类(此action类必须是继承ActionSupport接口),并且实现了execute()方法,返回一个字符串为"success"给struts.xml配置文件,struts.xml配置文件的action会默认调用IndexAction类的execute()方法,result接收到了返回的字符串,然后查找结果字符串对应的(Result),result就会调用你指定的jsp页面将结果呈现,最后响应回给客户端。

猜你喜欢

转载自blog.csdn.net/ycclydy/article/details/80451571
今日推荐