`
zhangziyangup
  • 浏览: 1186933 次
文章分类
社区版块
存档分类
最新评论

我对Struts1的理解

 
阅读更多

Struts1是开源软件,使用Struts1的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP优点来建立可扩展的应用,struts1是一个不错的选择。


Struts1流程

服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。

以登录为例:第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整形默认为0)赋给表单元素。输入用户名密码提交表单、提交到action属性的login.action,通过ActionServlet读struts-config.xml文件找到action下的path属性找到.action,通过name属性找form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的vadidate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面。验证通过会实例化Action,执行Action的execute方法。

分享到:
评论

相关推荐

    谈谈你对Struts的理解。

    Struts 是一个基于 Model-View-...虽然现在有许多更新的框架(如Spring MVC、Struts 2等)替代了Struts 1,但其基本原理仍被许多现代框架所继承和借鉴,因此对Struts的理解对于理解Web开发的历史和现状都有重要的价值。

    struts2.0整合Struts 1

    这本书不仅适合初学者,也对有Struts 1背景的开发者提供了宝贵的指导。书中通过实例演示了如何将Struts 1应用迁移到Struts 2,使开发者能够理解两者的差异和集成方法。 Struts 2的关键特性包括: 1. **Action类与...

    struts1—jar

    理解Struts1的核心组件和工作原理对于任何Java Web开发者来说都是至关重要的,这有助于他们构建稳定、可扩展的应用程序。虽然Struts1已经被更现代的框架如Spring MVC取代,但其设计理念和MVC模式依然在现代Web开发中...

    struts1教程,struts1入门

    本教程将帮助初学者深入理解Struts1的核心概念、工作原理以及如何使用它来构建动态Web应用程序。 **1. MVC模式** 在深入Struts1之前,首先理解MVC模式至关重要。MVC是一种设计模式,用于将业务逻辑、数据和用户界面...

    Struts1小demo

    这个"Struts1小demo"是一个很好的学习资源,可以帮助初学者理解Struts1的工作原理并快速上手实践。下面我们将深入探讨Struts1的相关知识点。 1. **MVC模式**:MVC模式是软件工程中的一种设计模式,将业务逻辑...

    struts1入门案例

    本入门案例旨在帮助初学者理解并掌握Struts1的基础用法,虽然技术含量不高,但对于理解和学习Struts1的核心概念非常有帮助。 在Struts1框架中,控制器组件主要由ActionServlet实现,它负责接收HTTP请求,并通过配置...

    struts1jar包

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)架构模式,为构建动态、数据驱动...尽管如此,理解Struts1仍然是理解现代Web框架发展历史和MVC设计模式的重要一步。

    Struts1实验项目

    本实验项目旨在帮助开发者深入理解Struts1的核心概念和工作流程,以便更好地在实际开发中应用。下面我们将详细探讨Struts1的相关知识点。 1. **MVC模式**:MVC是一种设计模式,用于分离应用程序的业务逻辑、数据...

    struts1完整demo

    Struts1是一个经典的Java Web开发框架,由...这对于理解MVC架构和Java Web开发有着重要的价值,尽管现代Web开发更多地转向了Spring MVC和React等新技术,但掌握Struts1的基本原理仍然是提升开发者技能的重要一步。

    struts1 开源项目研究

    分析这些文件,可以实践Struts1的配置、开发和调试,加深对框架的理解。如果文件中包含的是示例应用,你可以运行它,观察日志,调试代码,以便更好地掌握Struts1的运作机制。 总之,Struts1作为一款历史悠久的Java ...

    struts1示例代码

    Struts1是一个经典的Java Web框架,它为开发者提供了一种结构化的MVC(Model-View-Controller)设计模式实现...同时,这也是对实际项目开发中常见登录功能的模拟,可以帮助我们理解如何在Struts1框架下实现用户认证。

    精通struts1.x技术,struts1完整详细教程

    虽然Struts1.x不再是最新的框架,但它对于理解MVC设计模式以及现代Web框架的工作原理仍然具有重要的学习价值。开发者可以通过学习Struts1来掌握Web开发的基本概念,为进一步学习其他现代框架如Spring MVC或Struts2...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    11. **生命周期管理**:Struts1.x对ActionForm对象的生命周期进行了管理,包括初始化、清理、创建和销毁等步骤,确保了内存的合理使用。 学习Struts1.x需要理解其设计理念,掌握配置文件的编写,熟练运用Action、...

    struts1jar大全

    而从Struts1过渡到Struts2,你可以看到框架的演进,Struts2在很多方面进行了改进,如更强大的表达式语言(OGNL),更丰富的拦截器机制,以及对JSR-303 Bean Validation的支持等。 在学习Struts1的过程中,可以深入...

    struts1和struts2的jar包

    Struts是Apache软件基金会下的一个开源项目,主要提供MVC(Model-View-Controller...尽管Struts2在许多方面进行了改进,但Struts1仍有许多项目在使用,理解这两个框架的差异和使用方法对于Java Web开发者来说非常重要。

    struts2和struts1 API及使用指南 chm

    对XML配置的理解和使用也是必要的,因为无论是Struts1还是Struts2,配置文件都是框架的核心部分。最后,了解并掌握如何调试和优化Struts应用,以及如何与其他Java EE组件(如Spring、Hibernate)进行集成,将有助于...

    struts1项目代码

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)设计模式,极大地简化了Java ...通过对Struts1的深入学习,可以更好地理解Web应用的开发流程,提升编程技能。

    对struts1.x与struts2.x的区别的总结

    Struts1.x与Struts2.x是两种非常流行的Java Web应用程序框架,它们都由Apache软件基金会开发,旨在简化MVC(Model-View-Controller)架构的实现。然而,两者在设计哲学、功能特性以及实现方式上存在显著差异。以下是...

    struts1教程.doc

    Struts 1.x 是一款基于模型-视图-控制器(MVC)设计模式的Java Web框架,它在早期的Web应用程序开发中占据了重要的地位。...同时,对比Struts 2.x,可以了解到框架的发展和不同之处,提升对现代Web开发的理解。

    Struts1有关的资料

    Struts1虽然已经不再是最新的框架,但它的设计理念和工作方式对理解现代MVC框架仍有启示作用。学习Struts1可以帮助开发者更好地理解和掌握如Spring MVC、Struts2等后续框架的运作机制。这个压缩包包含的文档和项目...

Global site tag (gtag.js) - Google Analytics