`
BabyDuncan
  • 浏览: 584221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

对Struts的理解

阅读更多
对 Struts Struts Struts Struts 的 理解 。
1. strut s 是一个 按 MV C 模式设计 的 We b 层框架 , 其实它就是一个大大 的 servlet , 这 个 Servle t
名为 ActionServlet , 或是 ActionServlet 的子类 。 我们可以在 web.xml 文件中将符合某种特征
的所有请求交给这个 Servlet 处理,这个 Servlet 再参照一个配置文件(通常为
/WEB-INF/struts-config.xml )将各个请求分别分配给不同的 action 去处理。
一个扩展知识点: struts 的配置文件可以有多个,可以按模块配置各自的配置文件,这样可
以防止配置文件的过度膨胀;
2. ActionServlet 把请求交给 action 去处理之前 , 会将请求参数封装成一个 formbean 对象 ( 就
是一个 java 类,这个类中的每个属性对应一个请求参数 ) ,封装成一个什么样的 formbea n
对象呢?看配置文件。
3. 要说明的是 , ActionServlet 把 formbean 对象传递给 action 的 execute 方法之前 , 可能会调
用 formbean 的 validate 方法进行校验 , 只有校验通过后才将这个 formbean 对象传递给 actio n
的 execute 方法 , 否则 , 它将返回一个错误页面 , 这个错误页面由 input 属性指定 , ( 看配置
文件 ) 作者为什么将这里命名为 input 属性 , 而不是 error 属性 , 我们后面结合实际的运行效
果进行分析。
4. action 执行完后要返回显示的结果视图 , 这个结果视图是用一个 ActionForward 对象来表示
的 , actionforward 对象通过 struts-config.xml 配置文件中的配置关联到某个 jsp 页面 , 因为程序中使用的是在 struts-config.xml 配置文件为 jsp 页面设置的逻辑名,这样可以实现 actio n
程序代码与返回的 jsp 页面名称的解耦。
分享到:
评论

相关推荐

    Struts教程,Struts,Struts初级教程

    Struts是Java Web开发中的一个开源框架,由Apache软件基金会维护。...本教程将深入探讨Struts的基本概念、工作原理以及如何进行初级应用。...随着对Struts理解的深入,你将能更有效地构建和管理Java Web应用程序。

    谈谈你对Struts的理解。

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

    Struts经典系列教程

    19. **案例分析**:通过实际案例,加深对Struts理解,提升解决问题的能力。 20. **维护与升级**:了解如何对已有的Struts 1.x应用进行维护和升级到更现代的框架,如Struts 2或Spring Boot。 21. **常见问题与解决...

    struts入门

    随着对Struts理解的深入,你将能够处理更复杂的业务需求,如国际化、文件上传、Ajax异步请求等。 在Test103_Struts_day1这个项目中,你可能会找到类似的示例代码和资源,这将帮助你更好地理解和实践上述知识点。...

    struts 基础入门

    随着对Struts理解的深入,可以尝试使用Struts2,它是Struts的升级版,提供了更多的功能和改进。 总之,Struts作为经典的Java Web框架,为开发者提供了强大且灵活的工具来构建MVC应用。通过掌握Struts的基础知识,你...

    spring_hibernate_struts2的理解

    这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。

    孙卫琴《精通struts》数中例子代码(helloapp_version1)

    《精通Struts》是孙卫琴撰写的一本深入解析Struts框架的专业书籍,该书旨在帮助读者全面理解和掌握Struts的使用。在这个压缩包中,包含的是书中第...随着对Struts理解的深入,你将能够构建更复杂、功能丰富的Web应用。

    深入理解struts2原理之自己实现struts2框架源码

    作为struts2的初学者,有时候理解struts框架的原理,网上看图会一头雾水,所以要是能自己体会实现struts框架的整个过程,对理解struts思路会更加清晰一些,这个源码就是自己实现的过程,代码有详细注释

    struts2.0整合Struts 1

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

    Struts2接口文档

    Struts2是一个强大的Java web应用程序开发框架,它基于Model-View-Controller...通过仔细研读这份文档,开发者不仅可以掌握框架的基本用法,还能对Struts2的底层机制有深入的认识,从而更好地优化自己的代码和设计。

    Struts2视频教程

    通过以上对Struts2各个方面的介绍,可以看出Struts2不仅具有丰富的功能,而且设计精巧、易于扩展。掌握了Struts2的核心技术和实践经验后,开发者可以更加高效地构建高质量的Web应用。无论是初学者还是有一定经验的...

    留言板留言板struts2留言板struts2

    3. **拦截器(Interceptor)**:Struts2的核心组件之一,可以理解为对请求和响应进行预处理和后处理的中间层。拦截器链是Struts2的一大特色,允许开发者自定义拦截器,实现如权限验证、日志记录、事务管理等功能。 4....

    struts2小程序 struts2代码

    Struts2是一个强大的Java web应用程序框架,用于...通过分析源代码,可以深入理解Struts2的工作原理、配置机制以及MVC模式在实际项目中的应用。对于初学者,这是一个很好的实践平台,能帮助他们掌握Web开发的基本技能。

    struts2.5.13和struts2.3.34的源码包

    总之,Struts2.5.13和2.3.34的源码包是学习和研究Struts2框架的重要资料,对于Java Web开发者来说,通过阅读源码,不仅可以提高对框架本身的理解,还能借鉴其设计思想,提升自己的编程技能。不过,需要注意的是,...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计...正确理解和使用这些jar包以及框架的核心概念,能够帮助我们更高效地开发和维护Java Web项目。

    传智播客struts2.1视频教程_介绍struts2及struts2开发环境的搭建

    2. **集成开发环境(IDE)**:可以选择Eclipse、IntelliJ IDEA等主流的Java IDE,它们都有很好的对Struts2的支持。 3. **下载Struts2框架**:从Apache官网下载Struts2的最新稳定版本,解压到本地文件夹。 4. **创建...

    struts 学习理解的 初级项目

    这个"Struts学习理解的初级项目"是为初学者设计的一个经典实例,旨在帮助大家深入理解Struts的核心概念和工作原理。 在Web开发中,MVC模式是一种将业务逻辑、数据和用户界面分离的设计方式。Struts框架通过控制器...

    struts1和struts2的jar包

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

    张孝祥Struts视频源代码

    Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java的企业级Web应用程序。...在学习过程中,结合张孝祥的视频教程和源代码,能够更直观地看到理论与实践的结合,加深对Struts框架的理解。

    struts2.3.4源代码

    Struts2.3.4是Apache Struts框架的一个版本,这是一个流行且强大的Java Web应用程序...总的来说,研究Struts2.3.4源代码是一项有价值的工程,对于Java Web开发者来说,能够增进对MVC框架原理的理解,提高问题排查能力。

Global site tag (gtag.js) - Google Analytics