web服务器tomcat启动
--------》初始化(加载web.xml:1、创建servlet对象<创建时间可控>; 2、启动struts2容器<随服务器启动>:在Dispatcher 的初始化中,如果没有在web.xml中配置config属性,则默认加载框架级别的配置struts-default.xml , struts-plugin.xml 和 应用级别的配置.properties、struts.xml;struts.xml的 bean和constant节点,再加上 properties文件中的配置元素,这三者称为容器配置元素即是由容器管理的对象,在容器初始化过程中要注册到容器中去,对于 Package节点,里面包含了 action,interceptor,result等运行时的事件映射节点,这些节点元素并不需要纳入容器中管理。所以struts2初始化的核心就是对容器配置元素和事件映射元素这两种不同元素的初始化过程,再进一步的讲就是将以各种形式配置的这两种元素转换为JAVA对象并交给容器统一管理的过程)
------------》处理请求
可以通过action----》ActionContext----》struts2容器--------------》交给struts2容器管理的实例(通过在struts2应用级别的配置文件struts.xml中定义被容器管理的bean实例类,或通过struts2的注解方式)
可以通过action----》ActionContext / ServletActionContext / ServletResponseAware...------》获取servlet中的web对象
发展:
1、一个请求对应一个servlet(多个请求,web.xml中配置多个servlet)
2、一个请求对应一个servlet中的方法(多个请求,以方法名区分)
3、一个请求对应struts2中的一个Action(把原先的一个servlet中的多个方法换成struts.xml中的action配置形式)
1、用到一个实例就new
2、工厂类:用工厂类获取不同的new实例
3、接口:用相同的接口变量指向不同的new实例
4、IOC属性注入:通过xml配置/注解形式,由容器提前将配置的bean类加载,调用时实例化并属性注入
相关推荐
总结来说,Struts2 JSON Plugin 2.3.8是Struts2框架与JSON数据交换的重要桥梁,通过它,开发者可以更便捷地构建JSON接口,提高Web应用的交互性和响应速度。对于Java Web开发者而言,理解和熟练使用这个插件是提升...
总结,"spring-mybatis-struts2-master"项目是一个典型的SSM框架整合示例,它展示了如何在实际项目中运用这三个框架。通过深入研究这个项目,开发者可以更好地掌握SSM框架的集成技巧,提升自己的Java Web开发能力。
总结,`struts2-tags-API`是学习和使用Struts2框架标签的重要资源。通过深入理解和应用这些标签,开发者可以构建出高效、整洁且易于维护的Web应用。对于Java web开发者来说,掌握Struts2标签的API是提升开发效率的...
Struts2是一个非常流行的Java Web开发框架,它提供了一种模型-视图-控制器(MVC)架构,帮助开发者构建可维护、结构清晰的Web应用。Sitemesh则是一个页面布局和装饰框架,用于统一网站的外观和感觉,增强页面的...
总结来说,这个压缩包提供了Struts2支持JSON功能所需的关键组件,让开发者能够快速集成JSON处理到他们的Struts2应用中,以实现更高效、更动态的Web交互。通过理解并正确使用这些组件,开发者可以创建出响应迅速、...
总结来说,Struts2-core-2.5.10.1是一个成熟的Java Web开发框架,具有强大的MVC架构、高效的请求处理、丰富的标签库、安全的控制层以及灵活的扩展性。这个版本的更新主要是性能优化和安全修复,为开发者提供了更稳定...
总结来说,Struts2标签库是Struts2框架中的重要工具,它通过提供一系列预定义的JSP标签,简化了Web应用的视图层开发。掌握这些标签的使用,能帮助开发者构建出更加规范、高效的Java Web应用。"struts2-tags-API.rar...
总结来说,Struts2-layout是Struts2框架中一个增强视图展现能力的模块,通过布局模板和装饰器机制,实现了页面布局的复用和灵活定制,降低了Web应用开发的复杂度,提高了代码的可维护性。对于Java Web开发者来说,...
总结来说,Struts2是一个强大的Java Web框架,其核心库与一系列依赖库共同工作,提供了一个全面的解决方案来构建复杂的Web应用。开发者可以利用Struts2的Action、Interceptor、Result等机制,结合Apache Commons库和...
总结来说,"struts2-config-browser-plugin-2.3.20.zip"是一个增强Struts2框架配置管理的插件,而"cascade.zip"及"cascade-master"则是用于Scala应用程序的级联JSON库,提供了JSON操作的工具。这两个项目都是开源的...
总结起来,Struts2的JSON包极大地简化了Java Web应用中JSON数据的处理,使得开发人员可以轻松地进行前后端数据交互,提高了开发效率和用户体验。正确理解和利用这个功能,对于构建高效的Struts2应用程序至关重要。
根据提供的文件信息“struts2-2.2.3-all.zip”,我们可以推断出这份资料包含了Struts2框架的相关资源,包括样例代码、API文档、源码以及JAR包等。下面将针对这些资源进行详细的解读与分析。 ### Struts2简介 ...
总结来说,Struts2的`ModelDriven`接口简化了模型和Action类之间的交互,而URL的控制则使得RESTful服务的实现更加直观。通过理解这些概念,开发者可以更有效地构建和维护基于Struts2的web应用。
### Struts2 注解应用详解 #### 一、引言 随着软件开发技术的不断进步,简化配置文件、提高代码可读性和维护性成为开发者们的共同追求。在Java Web开发领域,Struts2框架因其丰富的功能和良好的扩展性受到广泛欢迎...
总结来说,"struts2-例子"提供了一个基础的Struts2应用框架,包括Action类、struts.xml配置、视图页面以及必要的依赖管理。对于初学者而言,这是一个很好的起点,能够帮助他们逐步理解并掌握Struts2框架的使用方法和...
总结来说,"struts-2.5.20-all"压缩包提供了完整的Struts 2框架,包括Action、Interceptor、ValueStack等核心组件,而`struts2-json-plugin.jar`则增强了Struts 2对JSON数据的支持,使得开发基于JSON的Web应用更加...
### Struts2-Portlet学习手册 #### 一、引言 随着企业级应用的不断发展,门户技术在其中扮演了越来越重要的角色。Portlet作为门户技术的重要组成部分,它能够为用户提供个性化的内容和服务。而在众多Portlet开发...
总结来说,"struts-2.5.20-all.zip"是一个全面的Struts2框架资源包,涵盖了开发、配置和运行Struts2应用所需的所有组件。了解并熟练掌握Struts2框架的原理和使用,对于Java Web开发者来说是提升项目开发效率的重要...
总结,"struts2-login"示例展示了Struts2框架实现用户登录功能的基本步骤,涉及Action类、配置文件、拦截器、表单处理和结果类型等多个关键概念。通过学习和理解这个示例,开发者能够更好地掌握Struts2框架,并为...
Struts2-Json-Plugin 是一个专门为 Struts2 框架设计的插件,它使得在Struts2中处理Ajax请求并返回JSON数据变得更加简便。这个插件提供了"json"结果类型,允许Action直接被序列化为JSON格式,极大地简化了开发过程。...