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

struts1.x工作原理图

 
阅读更多

(转载:张孝祥09年Struts视频-struts核心基础)

 

1、struts的基本原理(1)



     struts是一个按MVC模式设计的web层框架,其实他就是一个大大的servlet,可以在web.xml文件中将符合某种特征的所有请求交个这个servlet处理,这个servlet再参照一个配置文件WEB-INF/struts-config.xml,将各个请求分别分配给不同的action处理。

 

2、struts的基本原理(2)


 

     AactionServlet把请求交给action去处理之前,会将请求参数封装成一个formbean(就是一个java类,这个类的每一个属性对应一个请求参数),然后将这个formbean对象传递给action的execute方法,在这之前可能会调用formbean的validate方法进行校验,只有校验通过后才将这个formbean对象传递给action的execute方法,否则返回一个错误页面,这个错误页面由input属性指定。
    action执行完后要返回显示的结果视图,这个结果视图是用一个ActionForward对象表示的,actionforward对象通过struts-config.xml配置文件中的配置关联到某一个jsp,因为程序中使用的是在struts-config.xml配置文件为jsp页面配置的逻辑名,这样可以实现action程序代码与返回的jsp页面名称的解耦。

 

3、struts 官方时序图



 

 

  • 大小: 28 KB
  • 大小: 35 KB
  • 大小: 21.9 KB
分享到:
评论

相关推荐

    struts1.x实现的网上书店示例

    这个网上书店示例对于学习和理解Struts1.x框架的MVC工作原理,以及如何整合jQuery和Ajax以实现动态交互是非常有价值的。尽管代码可能未完全改造,但它提供了一个实际的起点,让学生或开发者能够进一步实践和优化。

    struts1.x入门

    3. **配置文件**:Struts使用一套配置文件来连接各个组件,定义动作映射、表单bean属性等,这些配置文件是理解Struts工作原理的关键。 4. **标签库**:Struts提供了JSP页面中使用的标签库,使得在视图层可以更方便...

    Struts-_1.2.x_请求处理流程图

    Struts 1.2.x 是一个经典的Java Web框架,它为构建MVC(模型-视图-控制器)架构的应用程序提供了强大的支持。...通过深入研究流程图,可以更直观地看到每个步骤是如何连接的,从而更好地掌握Struts的工作原理。

    MyEclipse_Struts_1.x_Tutorial_zh_CN.pdf

    通过本教程的学习,读者将能够掌握如何使用MyEclipse集成开发环境创建和配置Struts项目,同时也能了解到Struts框架的基本原理和工作流程。这对于进一步深入学习Struts及其他Web开发框架具有重要的意义。此外,通过...

    Struts2入门教程(全新完整版)

    10.为什么要使用struts2代替struts1.x 7 二、struts.xml配置及例程 7 1.配置文件的优先级 7 2.配置形式 8 3.package配置相关 8 4.分工合作include:指定多个配置文件 10 5.tomcat认证访问 10 6.初识拦截器 11 7....

    struts2源码解析,个人感觉很不错

    ### Struts2源码解析及工作原理 #### Struts2简介 Struts2是一个流行的Java Web应用程序框架,它继承和发展了Struts1.x的一些特性,同时又采用了WebWork框架的核心技术,使得Struts2在设计理念和技术实现上都有了...

    struts1X完整实例

    通过这个实例,你可以深入了解Struts1X的工作原理,掌握MVC模式在实际开发中的应用,为以后的Java Web项目打下坚实的基础。同时,这也为你提供了一个学习如何组织和管理Java Web项目结构的机会。

    Struts 2课件

    - `ognl-2.6.x.jar`:对象图导航语言,Struts2使用的表达式语言。 - `freemarker-2.3.x.jar`:FreeMarker模板引擎,用于Struts2的UI标签。 - `commons-logging-1.1.x.jar`:ASF的日志包,支持Log4J和JDK1.4+的...

    Struts完整项目(含数据库)

    这个项目为学习和实践Struts提供了很好的平台,通过对这些实例的分析和调试,可以深入理解Struts框架的工作原理,以及如何将数据库集成到Web应用中。同时,也可以了解不同数据库系统的差异和选择。

    spring-framework-3.2.x .zip----源码

    通过对 Spring Framework 3.2.x 源码的深入研究,我们可以更好地理解这个框架的工作原理,提高我们的设计能力和问题解决能力。这不仅有助于日常开发工作,也能为未来技术选型和架构设计提供坚实的基础。

    Spring Framework 1.x.x 版本完整最后一版

    源码是学习和理解Spring框架工作原理的重要资源,通过阅读源码,开发者可以深入理解Spring的内部机制,提高自己的编程技巧。 9. **离线参考文档**: 离线参考文档为开发者提供了详细的框架指南,涵盖了Spring的...

    Struts2简介与入门

    src文件夹存放了Struts2框架源代码,便于深入学习和理解框架内部的工作原理。 对于快速入门者,通过分析Struts2框架提供的简单应用实例,如struts2-blank.war,能够迅速掌握如何设置和使用web.xml以及struts.xml...

    JAVA WEB典型模块与项目实战大全

    3.4 实现spring、struts2.x和hibernate框架集成  3.5 小结  第2篇 典型模块开发  第4章 在线文本编辑器(fckeditor)  4.1 分析fckeditor在线文本编辑器  4.2 fckeditor在线文本编辑器初级应用  4.3 ...

    张孝祥09年struts高级实战进阶PPT

    【Struts高级实战进阶知识点】 Struts是一个基于MVC(Model-View-Controller)模式的Java Web开发框架,它提供了构建动态Web应用程序的强大...不过,了解Struts 1的基础和原理对于理解其他框架的工作方式仍有帮助。

    struts框架、及其标签使用的一些相关文档

    最后,`struts流程图.bmp`和`struts流程图.PNG`通过图形方式展示了Struts的工作流程,帮助理解请求是如何从客户端到服务器,再到响应的过程。而`struts-config.xml`文件的示例则提供了实际配置的参考。 总的来说,...

    struts2学习资料

    这包括获取所需的jar文件,例如`struts2-core-2.x.x.jar`、`xwork-core-2.x.x.jar`、`ognl-2.6.x.jar`等,并将它们添加到项目的类路径中。接着,创建配置文件`struts.xml`,该文件通常位于`WEB-INF/classes`目录下,...

    spring 3.x source code

    在这个源代码压缩包中,我们可以深入理解Spring的工作原理,这对于提升我们的开发技能、优化代码以及解决实际问题都非常有帮助。 首先,让我们探讨Spring的核心模块。Spring主要由以下模块组成: 1. **Core ...

    struts相关的jar包文件

    7. **开发和调试**:使用Struts开发时,理解这些jar包的工作原理和它们之间的交互关系至关重要。开发者需要熟练掌握配置文件的编写,以及如何利用Struts提供的各种拦截器、Action和结果类型来实现业务逻辑。 8. **...

Global site tag (gtag.js) - Google Analytics