`

Struts2在Tomcat容器中的加载过程

阅读更多

 

1.先从Struts2的拦截器入手,看xml里的Struts2的拦截器配置

找到这个过滤器(拦截器),先看看它的初始化的时候做了些什么,

主要获取了拦截器的配置信息,创建dispatcher,初始化该filter的类属性prepareexecute,最后回调空的postInit方法。现在重点看看怎么初始化dispatcher

Dispatcher看看init到底做些什么?

Dispatcher初始化,加载struts2的相关配置文件,将按照顺序逐一加载:default.propertiesstruts-default.xml,struts-plugin.xml,struts.xml

Dispatcher初始化完成后,Struts变可以接收浏览器发起的请求了,看看它是怎么处理请求的:

找到executeActionserviceAction,具体怎么处理一个请求,看DispatcherserviceAction:

 

 

Ref:

http://www.iteye.com/topic/829843

Struts的重点是拦截请求,数据转换(把页面提交的数据转换成Java对象)

分享到:
评论

相关推荐

    struts2和tomcat使用

    4. **OGNL(Object-Graph Navigation Language)**:Struts2中的表达式语言,用于在Action和视图之间传递数据。 5. **结果类型(Result Type)**:定义了Action执行后如何展示结果,如转发到一个JSP页面或重定向到一...

    Struts2 S2-020在Tomcat 8下的命令执行分析1

    在Struts2中,OGNL用于处理用户输入并在视图层和模型层之间传递数据。然而,当OGNL表达式不受限制地执行时,攻击者可以构造恶意输入来访问和操纵应用程序内部的私有或敏感属性。 在描述中提到的jsp脚本中,作者试图...

    struts2+ajax小程序(用得是access数据库,配置下tomcat就可以运行)

    Struts2和Ajax技术在现代Web开发中占有重要的地位,特别是在构建交互性强、用户体验良好的应用程序时。本项目是一个基于Struts2和Ajax的飞机订票系统,它利用了这两种技术的优势,为用户提供了一个便捷的在线订票...

    基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(JAR包)

    这是一个典型的Java Web应用程序架构,使用了Struts、Spring、Hibernate和MySQL这四个核心组件,运行在Tomcat服务器上。这个办公自动化系统旨在提高中小企业的管理效率,通过集成这些技术,可以实现数据持久化、业务...

    struts2常量详解

    本文将深入探讨Struts2中的常量配置,这些常量在框架的运行时扮演着至关重要的角色。 首先,我们要了解Struts2配置文件的层次结构。主要有以下几个核心配置文件: 1. **struts-default.xml**:这是Struts2核心库中...

    struts2 开发依赖的所有jar包

    4. **Servlet容器相关**:struts2-tomcat-plugin.jar或类似的容器插件帮助Struts2与特定的Servlet容器(如Tomcat)集成,实现过滤器配置和其他特定容器的特性。 5. **Java开发环境支持**:如果你使用的是Eclipse,...

    spring+struts2整合源码

    这通常通过使用Spring插件来实现,它会在Struts2启动时自动从Spring容器加载所有标记为@Controller的Bean。在`struts-plugin.xml`中,添加如下配置: ```xml <constant name="struts.objectFactory" value="org....

    struts2工作原理及拦截器和过滤器

    3. 在 Web 容器启动时,Struts2 框架会自动加载配置文件里的相关参数,并转换成相应的类,如 ConfigurationManager、ActionMapper 和 ObjectFactory。ConfigurationManager 存有配置文件的一些基本信息,...

    myeclipse+tomcat6.0+struts2开发的登录程序

    在这个登录程序中,Tomcat会处理HTTP请求,加载并执行由Struts2框架处理的Action类,然后将响应返回给客户端。配置Tomcat,包括设置服务器端口、部署Web应用以及调整内存设置等,都是开发过程中必要的步骤。 Struts...

    s2sh struts2 Spring hibernate整合实例(附带所有jar包,及源码)

    还需要在web.xml中配置ContextLoaderListener,以便在Tomcat启动时加载Spring上下文。 4. **配置Hibernate**:设置Hibernate的配置文件(hibernate.cfg.xml),包括数据库连接信息、实体类映射等。然后,创建...

    Starting_struts2中文版

    - **JSP与SCRIPTLET**:传统的JSP页面包含了Java代码(scriptlet),但在Struts2中,推荐使用标签库和表达式语言来代替scriptlet,以实现更好的分离关注点。 - **基于ACTION的框架**:Struts2的核心组件之一是...

    struts2学习笔记.doc

    - 配置`reloadable="true"`使得开发过程中修改的.class文件或配置文件能够自动被Tomcat识别并重新加载,但在生产环境中建议将其设置为`false`以提高性能。 - **JDK环境配置**: - 在Eclipse中设置合适的JDK版本。 ...

    Jquery 整合 struts2 完整例子

    2. **src**:源代码目录,其中的Java类可能包含Action类,这些类对应于Struts2中的业务逻辑处理。通过Struts2的配置,Action类与前端请求进行映射。 3. **WEB-INF**:此目录下有`struts.xml`配置文件,这是Struts2...

    struts系列 struts 2

    在Hello World示例中,我们可能会设置一个简单的dispatcher结果类型,将控制权交给Struts 2的Dispatcher Servlet,它会根据配置的URL加载相应的JSP页面。 5. **JSP页面**:作为视图层,JSP页面负责显示数据。在...

    Struts2 Felix1.4搭建OSGI web infrastructure Source

    3. **Struts2 OSGI插件**:使用Struts2的OSGI插件,如`struts2-osgi-plugin`,它允许Struts2框架与OSGI环境通信,发现并加载bundle中的Action和结果配置。 4. **配置Struts2**:在OSGI bundle中,你需要提供一个或...

    Struts2的监听器的使用

    在Struts2中,监听器是用于监控特定事件并执行相应操作的重要组件。下面我们将深入探讨Struts2监听器的使用及其在实际开发中的作用。 首先,了解监听器在Web应用中的基本概念。监听器是Servlet容器(如Tomcat)中的...

    tomcat中文帮助文档

    Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一款开源、免费的Web服务器和应用服务器,专门用于运行Java Servlet和JavaServer Pages(JSP)的容器。它以其轻量级、高效能和易用性而受到广大开发者的...

    Struts2工作原理

    在Web容器启动阶段,Struts2会自动加载配置文件,这些文件包含了框架运行所需的关键参数,包括ConfigurationManager、ActionMapper和ObjectFactory等配置信息。ConfigurationManager存储了配置文件的基本信息,而...

    在eclipse中struts2提示设置(图)

    Struts2中的Action类是业务逻辑的入口点。在Java源代码目录下创建一个新的Java类,继承自`org.apache.struts2.dispatcher.ng.ExecuteAction`或实现`com.opensymphony.xwork2.Action`接口,并覆盖其中的方法。 6. *...

Global site tag (gtag.js) - Google Analytics