(一)个人整理Struts框架简介

一,什么是框架? 

所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自己的特定逻辑。  

二,MVC设计模式

       将应用程序分为3个部分:模型 Model,视图View,控制器Controller;

模型组件:负责业务逻辑; 

模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯一功能就是状态。它对视图或控制器一无所知。

      视图组件:负责表示业务范围的视图;

视图提供模型的表示。它是应用程序的 外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。

       控制器组件:负责控制用户输入的流和状态;

控制器对用户的输入作出反应。它创建并设置模型。

Struts,它是使用 servlet 和 JavaServer Pages 技术的一种MVC 实现;

Struts,Apache组织的一个项目,MVC 的一种开放源码实现;

三,什么是Struts框架

Struts 是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的 MVC 2 设计。  这个定义表示 Struts 是一个框架,而不是一个库,但 Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。

四,Struts 概览

1,Client browser(客户浏览器) 

来自客户浏览器的每个 HTTP 请求创建一个事件。Web 容器将用一个 HTTP 响应作出响应。

2,Controller(控制器)

控制器接收来自浏览器的请求,并决定将这个请求发往何处。    就 Struts 而言,控制器是以 servlet 实现的一个命令设计模式。 struts-config.xml 文件配置控制器命令。

     3,业务逻辑 

业务逻辑更新模型的状态,并帮助控制应用程序的流程。    就 Struts 而言,这是通过作为实际业务逻辑“瘦”包装的 Action 类完成的。

       4,Model(模型)的状态 

模型表示应用程序的状态。业务对象更新应用程序的状态。    ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。    JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。

       5,View(视图)

视图就是一个 JSP 文件。其中没有流程逻辑,没有业务逻辑,也没有模型信息 -- 只有标记。    标记是使 Struts 有别于其他框架(如 Velocity)的因素之一。

五, Struts中的Controller(控制器) 

命令设计模式的实现: 

Struts 的控制器将事件(事件通常是 HTTP post)映射到类的一个 servlet。

ActionServlet (Command) 创建并使用 Action 、 ActionForm 和 ActionForward 。   通过struts-config.xml 文件配置该 Command。从而扩展 Action 和 ActionForm 来解决特定的问题。   可以通过扩展 ActionServlet 来添加 Command 功能。     

        在Struts框架中控制器组件由三个部分构成: 

         1,消息控制模块;

用户所有的提交请求都发往消息控制模块,在由消息总线模块根据视图映射模块找到消息处理模块来执行处理逻辑。    消息控制模块接收所有用户的请求,并根据请求视图找到处理。  Strtus中通过ActionServlet和RequestProcessor类来完成。

         2,消息处理模块;

该模块执行该消息的逻辑处理,因此通常由用户扩展实现。    Struts中通过Action类来实现。

3,视图映射模块; 

控制器逻辑和视图逻辑之间的结合是通过配置模块和配置文件建立其的链接。    Struts中配置模块通过ModuleConfig类来完成,而配置文件由struts-config.xml文件提供。

六,Struts中的View(视图)

视图组件通过JSP组件实现的。Struts框架对视图组件进行了扩展和封装。   Struts对视图的扩展提供了一组扩展服务器标签用来提供视图显示以及传递数据到处理缓冲,而处理缓冲由ActionForm的扩展类来实现。  Struts框架利用ActionForm Bean来实现视图与控制器之间的数据的交互,维持会话级或请求级的模型的状态。

            服务器标签主要包括: 

Html视图标签;

Logic逻辑流程控制标签;

Bean数据缓冲读取标签;

七,Struts中的Model(模型) 

1,Struts框架中并没有定义特定的模型组件,而是希望由用户自己决定选择合理的模型组件。

J2EE中可用的模型组件包括:

JavaBean 用户定义组件;    EJB 组件,由EJB容器实现组件;    JDO 未来J2EE数据访问模型;    一些扩展框架如:Hibernate;

2,模型中状态的级别 

会话级或请求级:ActionForm bean来维持 ;

持久级:模型组件来维持;

Struts框架简介相关推荐

  1. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  2. Java开源——常见J2EE框架简介

    Java开源--常见J2EE框架简介 Spring Framework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架. Spring提供了管理业务对象的一致方法并且鼓励了注入对接口 ...

  3. Spring框架简介

    Spring框架简介 Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本. ...

  4. Struts框架的核心业务

    Struts的核心业务 Struts核心业务有很多,这里主要介绍了比较简单一些的: 请求数据的处理,和数据自动封装,类型自动转换 1.Struts中数据处理 1.1.方式1:直接过去servletap ...

  5. 【Spring框架一】——Spring框架简介

    系列文章目录 Spring框架简介 系列文章目录 前言 一.什么是Spring框架? 二.Spring框架的优势 1.简化开发流程:Spring提供了许多现成的功能,可以使得开发人员在构建应用程序时减 ...

  6. 为什么要用Spring,(以及三大框架简介)

    Spring作为三大框架之一,一直困惑她有什么用?为什么要使用Spring呢?(大部分来自网上,引用出处太多,恕不一一标明.). SSH 在J2EE项目中表示了3种框架,即 Spring + Stru ...

  7. 《HiWind企业快速开发框架实战》(0)目录及框架简介

    <HiWind企业快速开发框架实战>(0)目录及框架简介 本系列主要介绍一款企业管理系统快速开发框架,该框架旨在快速完成企业管理系统,并实现易维护可移植的目标. 使用逐个系统模块进行编码的 ...

  8. WPF Interaction框架简介(一)——Behavior

    原文:WPF Interaction框架简介(一)--Behavior 在WPF 4.0中,引入了一个比较实用的库--Interactions,这个库主要是通过附加属性来对UI控件注入一些新的功能,除 ...

  9. struts(三)——struts框架实现登录示例

    前两篇讲解了struts框架的基本实现,自己感觉讲的也有些枯燥,今天拿登录的例子来做一个实现. 1.新建一个javaweb项目,并将struts的jar包拷贝到WebRoot/WEB-INF/lib下 ...

最新文章

  1. linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效
  2. 海门工业机器人_海门凹凸模压标机推荐-无锡胜宝机电
  3. 【Python问题解决】关于解决python3.x无法使用PIL库的解决方法
  4. Android应用开发:页面跳转和数据传递
  5. 信息系统项目管理师论文:论项目的风险管理
  6. Angularjs1.x 项目结构
  7. sklearn 决策树例子_机器学习|决策树的生成过程是怎样?(一)
  8. java面向对象高级分层实例_接口类
  9. 前端代码规范网址导航(总结)
  10. 随想录(uclibc的学习)
  11. I00017 生成9开头的按位递减数
  12. Selenium RC for Java 环境配置
  13. BarTender数据批量打印软件的入门操作
  14. Adobe CS3 Keygens
  15. xlsx 解析excel 后渲染到表格里(前端实现 解析excel渲染到表格)
  16. Excel常用功能(持续更新)
  17. EXCEL等额本息还款计算器
  18. pytest文档71-pytest+yaml实现接口自动化框架
  19. 这些最真实的 “猥琐程序员”,今天必须曝光!
  20. 数学期望一-指数分布的数学期望

热门文章

  1. 薛兆丰经济学思维研究:权利的经济学讨论
  2. item_search按关键字搜索商品(shopee虾皮)
  3. 数据库系统—实体联系模型
  4. Linux上可用的Markdown编辑器
  5. 演练VC中的common一族
  6. php session header,php session header()重定向后丢失 - php
  7. 雷柏 V500PRO Win键失效
  8. Scrum 计划、站会、评审、回顾会议介绍
  9. 关于form与表单提交
  10. 学一点SQL注入基础