框架(Framework)是可重用的,半完成的应用程序,可以用来产生专门的定制程序。您只要细心地研究真实的应用程序,就会发现程
序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。比如说:一个税务征管系统和一
个图书管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不大可能在不同的系统中重用,而另一些组件如决定程序流
向的控制、输入的校验、错误处理及标签库等这些只与程序相关的组件在不同的系统中可以很好地得到重用。人们自然会想要是把这些在不同应用程序中有共性的一
些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架,再做一个新的东西时就不必白手起家,而是可以在这个基础上开始搭建。实际上,有些
大型软件企业选择自己搭建这样的框架。但大多数中小型软件企业或者其他组织,没有条件自己建立框架。
它的大致结构如图所示
图中基本勾勒出了一个基于Struts的应用程序的结构,从左到右,分别是其表示层(view)、控制层(controller)、和模型层
(Model)。
其表示层使用Struts标签库构建。
来自客户的所有需要通过框架的请求统一由叫ActionServlet的servlet接收
(ActionServlet Struts已经为我们写好了,只要您应用没有什么特别的要求,它基本上都能满足您的要求),根据接收的请求参数和
Struts配置(struts-config.xml)中ActionMapping,将请求送给合适的Action去处理,解决由谁做的问题,它们共
同构成Struts的控制器。Action则是Struts应用中真正干活的组件,开发人员一般都要在这里耗费大量的时间,它解决的是做什么的问题,它通
过调用需要的业务组件(模型)来完成应用的业务,业务组件解决的是如何做的问题,并将执行的结果返回一个代表所需的描绘响应的JSP(或Action)的
ActionForward对象给ActionServlet以将响应呈现给客户。
过程如图四所示:
分享到:
相关推荐
Structs2是一个流行的Java框架,主要用于构建Web应用和服务。它提供了强大的MVC(Model-View-Controller)架构支持,使得开发者能够更高效地组织和管理代码。"structs2基本jar包"是Structs2框架的核心组件,包含了...
在编程世界中,`structs` 是一个非常重要的概念,特别是在 C 和 C++ 这样的编程语言中。本文将深入探讨 structs 的基本概念、用法、以及如何通过它们来组织和管理数据。以下是对 `structs` 的详细解析: 1. **什么...
在编程领域,`structs2`通常指的是一个与数据结构和对象封装相关的概念,尤其是在Go语言中。Go语言中的`struct`是一种复合数据类型,它允许我们将多个不同的数据类型组合成一个单一的类型。`structs2`可能是指对这种...
"Structs 一天速成三天进阶"的学习路径旨在帮助初学者快速掌握Struts的基本概念和使用方法,并在接下来的几天里深入理解其核心机制,进一步提升开发技能。 首先,了解Struts的基本原理是至关重要的。Struts框架的...
在IT领域,Structs2是一个广泛使用的Go语言框架,它为构建高效、可维护的Web应用程序提供了强大的支持。本入门教程旨在帮助初学者快速掌握Structs2的基本概念、使用方法和核心特性。以下是对Structs2及其相关知识点...
Structs2.0框架是Apache软件基金会开发的一个用于构建企业级Web应用的MVC(Model-View-Controller)框架。这个框架的主要目标是提供一种更简单、更灵活的方式来设计和实现复杂的Web应用程序。以下是关于Structs2.0...
Structs2.0框架是基于Java开发的一个轻量级MVC框架,它的设计目标是简化Web应用的开发,提供一种模型驱动的方式,让开发者能够更高效地构建动态、数据驱动的Web应用程序。在这个"Structs2.0框架搭建代码"中,我们...
Structs2是一个基于Java开发的轻量级框架,主要用于构建Web应用程序。这个jar包集合包含了Structs2框架的全部7个核心组件,适用于版本2.1。Structs2以其强大的MVC(Model-View-Controller)设计模式和丰富的插件支持...
Structs(Struts)是Apache软件基金会开发的一个开源MVC(Model-View-Controller)框架,主要用于构建Java Web应用程序。这个“基于structs的login”项目显然关注的是使用Structs框架实现用户登录功能。在本篇文章中...
Structs2.1.6官方JAR包是一个关键的Java档案文件,用于提供Structs框架的特定版本2.1.6的功能。Structs是一个轻量级的、基于MVC(模型-视图-控制器)模式的Web应用开发框架,旨在简化Java Web应用程序的构建过程,...
本文将深入探讨三个核心概念:JSP自定义标签、Structs2框架以及JUnit测试,同时会提及Structs2中的自定义拦截器。 首先,JSP自定义标签是Java Web开发中的一种高级特性,它允许开发者创建自己的标签库,以提高代码...
Structs2.0 是一款基于Java的开源MVC框架,它是Struts 1.x的升级版,提供了更强大和灵活的功能。本篇文章将深入探讨Structs2.0的基础知识,特别是其对OGNL(Object-Graph Navigation Language)的集成和使用。 首先...
在IT行业中,Structs构架是一种广泛应用于Web应用程序开发的开源框架,主要针对Java平台。本项目名为" structs构架 图书管理系统",是利用Structs框架构建的一个实用系统,旨在实现对图书信息的高效管理和展示。这个...
在Java Web开发中,Structs2和Servlet是两种常见的技术,它们都在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。这里我们将深入探讨Structs2与Servlet的差异,以及如何通过简单的入门程序来理解...
Structs 是一个流行的Java Web开发框架,主要用于构建MVC(模型-视图-控制器)架构的应用程序。在本项目“基于Structs架构的网络日记”中,开发者利用Structs的强大功能,结合JavaServer Pages(JSP)技术,创建了一...
Structs2是一个流行的Java框架,主要用于构建Web应用程序。它提供了丰富的功能,使开发人员能够更高效、更便捷地创建复杂的业务逻辑和用户界面。在Java世界中,jar(Java Archive)文件是打包和分发库的标准方式,...
在深入探讨"structs-2.1.6-all"这一主题前,我们首先需要了解其核心概念。“structs-2.1.6-all”通常指的是一个软件包或库的版本名称,具体而言,在IT领域中,它可能代表了一个用于处理结构化数据的工具集或者框架的...
Structs2是一个强大的Java Web框架,它提供了许多高级特性,如拦截器,用于增强应用程序的行为。拦截器在软件工程中是一种设计模式,它允许在调用目标方法之前或之后执行某些操作,例如日志记录、性能监控、事务管理...
在Struts框架中,`structs`一词可能指的是`struts.xml`配置文件,这是Struts2的核心配置文件,用于定义应用程序的行为和组件之间的关系。让我们深入了解一下Struts2框架及其主要概念: 1. **Action类**:在Struts2...