自学内容,方便自行查看,如有错误,请大虾指点指点。
Struts 2的公做原理以及与Struts 1的区别。
Struts 1是以servrlet为核心,内存中只有一个对像,以多线程的方法,来响应client的请求。
Struts 2 是每一个client 请求 就new 一个对像,以达到请求和显示分来的效果。
客户端请求,服务器交与tomcat 执行,
tomcat 查看web.xml配置文件,会发现<filter>交与struts 2 filter 执行。
struts2filter查看struts.xml配置文件,执行namespace()方法,action()方法,result()方法,按照方法的定义,执行要打开的.jsp文件(如:helle.jsp)
再将执行的结果,返回给client.
如下面图:
您还没有登录,请您登录后再发表评论
### Struts2运行机制详解 #### 一、Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它为开发者提供了构建可扩展、易于维护的Web应用程序的工具。Struts2不仅继承了...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts 2是一个强大的MVC(Model-View-Controller)框架,它是在WebWork的基础上发展起来的,旨在提供更高效、更灵活...通过实践,你将能更好地掌握Struts 2的精髓,以及如何与Struts 1协同工作,提升你的Web开发技能。
1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的主要组件,如Action、Result、Interceptor等。它定义了请求处理的流程,提供了ActionContext、ValueStack等关键对象。 2. **xwork-core.jar**:XWork是...
### Struts1与Struts2的本质区别 #### 一、Action实现类的对比 - **Struts1**:要求Action类必须继承一个抽象基类,这意味着开发者必须遵守框架提供的特定结构,这在一定程度上限制了灵活性。此外,由于依赖于抽象...
- **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,支持拦截器、类型转换、文件上传等特性。Struts2使用过滤...
Struts2的主要作用是协调前端视图、后端业务逻辑和模型数据,它通过拦截器(Interceptor)机制实现了请求处理的分层架构,使得代码更加模块化和易于管理。此外,Struts2还支持多种视图技术如JSP、FreeMarker、...
SSH2_1可能是Struts2与Spring、Hibernate集成的一个项目实例,可能包含了这些框架的配置文件、源代码、以及相关的JAR库。在这个项目中,开发者可能已经配置好了Struts2的动作(Action)和结果页面,Spring的Bean配置...
5. **标签库**:`struts2-tiles-plugin.jar`、`struts2-struts1-plugin.jar`等库提供了各种标签,如Tiles标签用于页面布局,Struts1标签库则允许与Struts1框架集成。 6. **依赖库**:Struts2还依赖其他开源库,如...
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入...
在探讨Struts2与WebWork2的联系与区别的过程中,我们不得不提到它们的历史渊源以及在Java Web开发领域中的地位。Struts2框架实际上可以视为WebWork2框架的继承者,两者之间的关系紧密而复杂,下面将从多个角度深入...
- 为了克服这些问题,Apache Software Foundation推出了Struts2,这是一个全新的框架,虽然名称相似,但实际上与原始的Struts框架有着本质的区别。 - **Struts2的特点**: - 更强大的MVC架构支持。 - 内置拦截器...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发...通过了解以上内容,你可以开始使用这些JAR包搭建并运行Struts2应用,享受它带来的便捷和高效。记住,持续学习和实践是掌握任何技术的关键。
在提供的“struts2 demo”压缩包中,你可以找到这些概念的具体实现,包括Action类、视图页面、配置文件等,通过分析和运行这些示例,你可以深入理解Struts2的工作原理和用法。这个压缩包对于初学者来说是一个很好的...
这些核心类和接口定义了框架的运行机制,如`Action`接口、`ActionSupport`类、`.struts2-struts2-core.jar`包中的`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`过滤器,它们负责拦截HTTP请求并将其转发给...
在提供的"Struts2主要Lib"压缩包中,包含了运行Struts2框架所必需的基础库文件。以下将详细讲解Struts2框架的关键知识点以及压缩包中的重要文件。 1. **MVC架构**:MVC模式是软件设计的一种模式,它将业务逻辑、...
9. **Struts2与Spring集成**:Struts2可以方便地与Spring框架集成,实现依赖注入,便于管理Action对象及其依赖。 10. **异常处理**:Struts2提供了全局的异常处理机制,通过`<global-exception-mappings>`标签定义...
Struts2是Struts1.x和WebWork两个社区合作的结果,可以认为是WebWork的一个进化版本,继承了WebWork的核心机制并在此基础上进行了优化和封装。 在Struts2的工作机制中,FilterDispatcher是一个关键组件,它是一个...
相关推荐
### Struts2运行机制详解 #### 一、Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它为开发者提供了构建可扩展、易于维护的Web应用程序的工具。Struts2不仅继承了...
### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...
Struts 2是一个强大的MVC(Model-View-Controller)框架,它是在WebWork的基础上发展起来的,旨在提供更高效、更灵活...通过实践,你将能更好地掌握Struts 2的精髓,以及如何与Struts 1协同工作,提升你的Web开发技能。
1. **struts2-core.jar**:这是Struts2的核心库,包含了框架的主要组件,如Action、Result、Interceptor等。它定义了请求处理的流程,提供了ActionContext、ValueStack等关键对象。 2. **xwork-core.jar**:XWork是...
### Struts1与Struts2的本质区别 #### 一、Action实现类的对比 - **Struts1**:要求Action类必须继承一个抽象基类,这意味着开发者必须遵守框架提供的特定结构,这在一定程度上限制了灵活性。此外,由于依赖于抽象...
- **定义与特点**:Struts2是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它继承了Struts1的优点,同时在设计上更加灵活、易用,支持拦截器、类型转换、文件上传等特性。Struts2使用过滤...
Struts2的主要作用是协调前端视图、后端业务逻辑和模型数据,它通过拦截器(Interceptor)机制实现了请求处理的分层架构,使得代码更加模块化和易于管理。此外,Struts2还支持多种视图技术如JSP、FreeMarker、...
SSH2_1可能是Struts2与Spring、Hibernate集成的一个项目实例,可能包含了这些框架的配置文件、源代码、以及相关的JAR库。在这个项目中,开发者可能已经配置好了Struts2的动作(Action)和结果页面,Spring的Bean配置...
5. **标签库**:`struts2-tiles-plugin.jar`、`struts2-struts1-plugin.jar`等库提供了各种标签,如Tiles标签用于页面布局,Struts1标签库则允许与Struts1框架集成。 6. **依赖库**:Struts2还依赖其他开源库,如...
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入...
在探讨Struts2与WebWork2的联系与区别的过程中,我们不得不提到它们的历史渊源以及在Java Web开发领域中的地位。Struts2框架实际上可以视为WebWork2框架的继承者,两者之间的关系紧密而复杂,下面将从多个角度深入...
- 为了克服这些问题,Apache Software Foundation推出了Struts2,这是一个全新的框架,虽然名称相似,但实际上与原始的Struts框架有着本质的区别。 - **Struts2的特点**: - 更强大的MVC架构支持。 - 内置拦截器...
Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发...通过了解以上内容,你可以开始使用这些JAR包搭建并运行Struts2应用,享受它带来的便捷和高效。记住,持续学习和实践是掌握任何技术的关键。
在提供的“struts2 demo”压缩包中,你可以找到这些概念的具体实现,包括Action类、视图页面、配置文件等,通过分析和运行这些示例,你可以深入理解Struts2的工作原理和用法。这个压缩包对于初学者来说是一个很好的...
《Struts2技术内幕:深入解析Struts2架构设计与实现原理》由国内极为资深的Struts2技术专家(网名:downpour)亲自执笔,iteye兼CSDN产品总监范凯(网名:robbin)以及51CTO等技术社区鼎力推荐。《Struts2技术内幕:深入...
这些核心类和接口定义了框架的运行机制,如`Action`接口、`ActionSupport`类、`.struts2-struts2-core.jar`包中的`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`过滤器,它们负责拦截HTTP请求并将其转发给...
在提供的"Struts2主要Lib"压缩包中,包含了运行Struts2框架所必需的基础库文件。以下将详细讲解Struts2框架的关键知识点以及压缩包中的重要文件。 1. **MVC架构**:MVC模式是软件设计的一种模式,它将业务逻辑、...
9. **Struts2与Spring集成**:Struts2可以方便地与Spring框架集成,实现依赖注入,便于管理Action对象及其依赖。 10. **异常处理**:Struts2提供了全局的异常处理机制,通过`<global-exception-mappings>`标签定义...
Struts2是Struts1.x和WebWork两个社区合作的结果,可以认为是WebWork的一个进化版本,继承了WebWork的核心机制并在此基础上进行了优化和封装。 在Struts2的工作机制中,FilterDispatcher是一个关键组件,它是一个...