`
- 浏览:
335196 次
- 来自:
...
-
本文主要是介绍Struts 1.1 框架基本原理,以后将会陆续介绍Struts 1.1 其它方面的知识。
1. Struts的起源
Struts是作为Apache Jakarta项目的组成部分。该项目的目标是为建立Java web 应用程序而提供的一个开源框架,目前大家一般使用的版本为1.1,但也出现了1.2。通过使用struts 框架可以改进和提高Java Server Pages (JSPs)、Servlet、标签库以及面向对象的技术在web应用程序中的应用。应用Struts框架可以减少你应用MVC(Model- View -Controller)设计模式的开发时间,从而提高开发效率。把Struts应用于J2ee客户端,应该是一个不错的选择。
2. Struts的工作原理
谈到Struts,我们就不得不提到MVC设计模式。MVC即Model-View-Controller的缩写,它是web应用当中的常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它很好的结合了Jsp,Java Servlet,Java Bean ,Taglib等技术。那么我们来看看Struts框架的工作原理:
控制:在Struts中,ActionServlet起着一个控制器(Controller)的作用。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action Form(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。所有这些控制逻辑利用Struts-config.xml文件来配置。
视图:主要是由Jsp来控制页面输出的。它接收到Action Form中的数据,利用html,taglib,bean,logic等显示数据。
模型:在Struts中,主要存在三种bean,分别是:Action,ActionForm,EJB或者Java Bean。ActionForm用来封装客户请求信息,Action取得ActionForm中的数据,再由EJB或者Java Bean进行处理。
3 Struts 优点与缺点
优点:1.利用Struts提供的taglib可以大大节约开发时间。2. 表现与逻辑分离。 3.维护扩展比较方便。 4 便于团队开发
缺点:大量的使用标签,对于初学者难度较大。
4 总结
通过使用Struts框架,可以提高系统的可维护性和可重用性。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
通过本篇文章的学习,我们不仅了解了Struts框架的基本原理,还通过具体的案例深入了解了如何利用Struts框架快速构建高质量的Web应用程序。对于初学者而言,掌握Struts框架不仅可以提高开发效率,还能为今后的软件...
1. **Struts框架基础**:首先,论文可能会介绍Struts的基本架构,包括Action、ActionForm、ActionServlet、配置文件(struts-config.xml)等核心组件的作用和交互方式。 2. **MVC设计模式**:解释MVC模式如何将业务...
- **3.2 Struts框架基础篇** - 介绍了Struts框架的基本概念和技术特点。 - **3.3 Struts-config.xml配置文件讲解** - 解析了Struts的核心配置文件`struts-config.xml`的作用及其配置项的意义。 - **3.4 Struts中文...
这个"Struts2基础篇随书源代码"压缩包包含了与《Struts2框架开发》一书相关的多个章节的实例代码,旨在帮助读者深入理解和实践Struts2的核心概念和技术。 第2章“步入Struts2框架开发的殿堂”介绍了Struts2的基础...
- **Struts框架基础篇**:从基础的角度出发,讲解了Struts框架的核心概念和技术细节。 - **Struts-config.xml配置文件讲解**:详细解析了这个配置文件的作用及其各个元素的功能。 - **Struts中文问题和国际化问题的...
### Spring和Struts框架学习总结 #### 一、Spring框架简介与核心概念 Spring框架是一个开源的Java平台,主要用于简化企业级应用的开发工作。它提供了全面的基础架构支持,包括依赖注入(DI)、面向切面编程(AOP)...
"Java高级框架开发Struts篇"着重于帮助开发者深入理解并精通Struts框架。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,它由Apache软件基金会维护。在Struts框架中,Model代表业务逻辑,View...
在"Struts Hibernate Spring 基础篇"中,我们重点关注这三个框架的集成。首先,Struts与Spring的集成主要是通过`ContextLoaderPlugIn`插件完成的。在`struts-config.xml`中添加该插件的声明,并指定Spring的配置文件...
本篇文章将围绕基于Struts框架的文章管理系统进行深入探讨,结合具体的文件名称“别人的毕设”,我们可以推测这是一个学生毕业设计项目,涵盖了用户交互、数据管理以及搜索功能等多个关键环节。 首先,用户登录管理...
这篇“Struts2基础应用二”着重介绍Struts2的核心概念、配置以及在实际项目中的应用。 首先,Struts2是一个基于MVC设计模式的开源框架,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。在Struts2中,...
本篇文章将深入探讨Struts2的基础知识,包括其核心概念、工作原理、主要特性以及如何创建一个简单的Struts2应用。 首先,我们来理解一下Struts2的核心概念。Struts2框架整合了Struts1和WebWork的优势,提供了一个...
通过构建helloapp应用,读者不仅掌握了Struts框架的基础知识,还能深刻理解MVC设计模式在实际项目中的应用。从需求分析到框架应用,再到组件创建与配置文件的编写,每一步都紧密相连,共同构建了一个功能完备的Web...
本篇将详细介绍Struts2的极速表单验证框架,特别是其注解方式的使用。 ### 1. 表单验证的重要性 在Web应用程序中,验证用户输入的数据是必不可少的,因为不正确的数据可能导致业务逻辑错误,甚至安全漏洞。Struts2...
在本篇文章中,我们将详细介绍如何搭建Struts框架,为你的Java Web开发旅程打下坚实的基础。 首先,理解Struts框架的核心概念至关重要。Struts通过将业务逻辑、控制流程和表现层分离,提高了应用的可维护性和可扩展...
本篇文章将深入探讨Struts验证框架的配置过程,帮助开发者更好地理解和应用这一框架。 首先,Struts验证框架的配置涉及到两个关键的JAR包:`struts2-core.jar` 和 `struts2-validation-plugin.jar`。`struts2-core....
本篇文章将对Struts2的基础知识进行深入的探讨和总结。 一、Struts2框架概述 Struts2是Apache软件基金会的一个项目,它继承了Struts1的优点并解决了其存在的问题,提供了更强大的功能和更高的灵活性。Struts2的核心...
Struts2是Struts1的下一代版本,是由Apache软件基金会提供的开源Web应用框架,它继承了Struts1的一些优秀特性,并在此基础上进行了改进和发展。Struts2框架主要应用于Java Web应用程序的开发,它提供了一种MVC...
Java Web开发实战经典基础篇(JSP、Servlet、Struts、Ajax) 作者: 李兴华 王月清 共5部分,共17章和2个附录,只有源文件代码,所以资源小。(代码全) 第1部分 Web开发前奏 1~4章 第2部分 Web基础开发 5~8章 第3部分...
总之,Struts2.1.8框架的研究不仅涉及基础的MVC概念,还包括源码分析、工具使用、依赖管理、核心组件的理解和实际开发应用。深入学习Struts2将有助于提升Java Web开发的技能,并能更好地应对复杂的项目需求。
- **基础篇**:介绍Struts2的基本概念、安装及环境搭建,讲解如何创建第一个Struts2应用。 - **配置篇**:详细解析Struts2的配置文件,包括Action、Interceptor、Result等的配置。 - **Action与模型绑定**:讲解如何...