目录
介绍
迄今为止,已经发布了两个版本的 Struts 框架供一般使用。 这种框架主要用于创建MVC(Model View Controller)应用程序。 几乎所有基于 Web 的 MVC 应用程序在开发过程中都使用这个框架作为构建块。 它由 Craig McClanahan 于 200 年创立,后来获得了 Apache 基金会的专利,并于 1.0 年发布了 Struts 2001。
什么是 Struts Web 框架?
Struts 是一个基于 Web 的开源框架,用于创建最先进的 JAVA 企业应用程序。 该框架从 服务程序接口 并遵循一般的模型 - 视图 - 控制器架构。 在对结构或界面进行更改时,使用 Struts 框架创建的应用程序易于维护和灵活。 该框架所基于的一些标准技术是 JSP 页面、JavaBeans、资源包和 XML。
MVC架构
由于 Struts 遵循基本的 MVC架构,struts 的三个构建块是模型、视图和控制器。 因此,了解 MVC 的功能以掌握 Struts 变得非常必要。 MVC 是一种通用的软件设计模式,广泛用于所有类型的应用程序。 不用说,它的架构分为三个部分。
- 型号 – 模型是架构中的最低层,主要负责数据处理。 模型直接与控制器联系并处理查询请求。 模型最终向符合 Controller 的 View 发送响应。
- 控制器 – 这是架构中的第一层,直接以事件的形式处理用户输入。 控制器还具有在将输入传递给模型以开发响应之前验证输入的任务。
- 查看 – 视图层位于模型层和控制器层之间。 顾名思义,这一层处理以有组织的方式呈现数据。 数据的呈现方式由 Controller 决定并传递给 View。 它们通常是基于脚本的模板系统。
Struts 架构
Struts 是一个拉式 MVC 框架。 与传统 MVC 架构的唯一区别是 Action 在 Model 中扮演积极角色,而不是在 Controller 中的通常位置。 下面讨论的是架构的各种组件以及它们在 MVC 结构中的位置。
- 如上所述,Action 组件在这里充当模型。
- 控制器有两个组件,即调度程序过滤器和拦截器。
- View 使用的技术,如 JSP、Free marker 等。 View 在 Value Stack/OGNL 的帮助下与浏览器交互,并将结果发送到事件。
请求生命周期(Struts 框架中的工作流程)
- 请求发出后,直接发送给控制器。 Controller 的 Filter Dispatch 决定一个有利的动作并发送到模型。
- 所选操作在模型中执行,具体取决于过滤器调度完成的请求类型和诊断。
- 拦截器用于对请求进行后处理。
- 最后,视图准备显示给用户的结果。
例如:
/*我们将使用 Struts 框架创建一个简单的应用程序。 该应用程序是学生登记册,只有工作人员才能访问。 教师可以通过输入姓氏以及根据需要进行编辑来获取学生成绩*/ //出于本示例的目的,我们将仅记录 .java 类和 struts.xml 类。 公共课学生{私人int roll; 私人字符串姓氏; 私人双级; public int getRoll() { 返回卷; } 公共字符串 getName(){ 返回姓氏; } public double getGrade() { 返回成绩; } public void setGrade(double grade) { this.grade = Grade; } public String execute() { 返回“成功”; } } //struts.xml 欢迎.jsp
0条评论