public static List<String> getActionMap() {
Dispatcher dispatcher = Dispatcher.getInstance();
ConfigurationManager cm = dispatcher.getConfigurationManager();
Configuration cf = cm.getConfiguration();
RuntimeConfiguration rc = cf.getRuntimeConfiguration();
Map<String, Map<String, ActionConfig>> mapConfigs = rc.getActionConfigs();
List<String> actionList = new ArrayList<String>();
Iterator it = mapConfigs.entrySet().iterator();
int i = 1;
while (it.hasNext()) {
Map.Entry<String, ActionConfig> conp = (Map.Entry<String, ActionConfig>) it.next();
if (i > 1) {
// conp.getKey() namespaces
// System.out.println(conp.getKey());
Map<String, ActionConfig> cofings = (Map<String, ActionConfig>) conp.getValue();
Iterator it2 = cofings.entrySet().iterator();
while (it2.hasNext()) {
java.util.Map.Entry entry2 = (java.util.Map.Entry) it2.next();
// entry2 actionnames
// System.out.println(entry2.getKey());
actionList.add((String) entry2.getKey());
}
}
i++;
}
return actionList;
}
分享到:
相关推荐
2. **空间名(Namespace)**:在Struts2中,命名空间用于区分不同的URL路径,每个Action都可以关联一个或多个命名空间。空间名通常与包名保持一致,但并不强制。例如,如果Action类位于`com.example.myapp.actions`...
### Struts2运行机制详解 #### 一、Struts2框架概述 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它为开发者提供了构建可扩展、易于维护的Web应用程序的工具。Struts2不仅继承了...
struts2 获取request session对象
如果URL映射与Struts2配置文件中的Action配置相匹配,请求将被转发给Struts2框架。 2. **过滤器Dispatcher初始化**:在请求到达Action之前,它会通过一系列过滤器,其中最重要的是`StrutsPrepareAndExecuteFilter`...
根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...
在传统的Struts 2应用中,我们通常会通过XML配置文件(struts.xml)来定义Action,包括Action类、结果页面、拦截器等信息。然而,随着Java注解的广泛应用,Struts 2也引入了注解配置的方式来简化开发过程,避免了XML...
"Struts2 in Action" 是一本深入探讨Struts2框架的专业书籍,旨在帮助开发者掌握这一框架的核心概念和实践技巧。这本书的中文版不仅提供了理论知识,还附带有配套的源代码,方便读者进行实践操作,加深理解。 ...
struts2 运行原理 struts2 是一个基于 MVC 模式的 Web 应用程序框架,它提供了一些有用的特性来简化 Web 应用程序的开发。下面将详细介绍 struts2 的运行原理。 struts2 框架结构 struts2 框架结构主要包括以下几...
4. **struts2-convention-plugin.jar**:这是Struts2的约定优于配置插件,它简化了Action类和结果配置,使得开发者可以按照一定的命名规则来自动映射URL。 5. **struts2-plugins*.jar**:Struts2有许多插件,如...
本文将详细介绍如何在MyEclipse环境中配置Struts2的基本运行环境,包括必要的jar包导入、XML文件配置及Action类的编写等关键步骤。 #### 二、环境搭建准备 ##### 1. 导入Struts2依赖库jar包 在MyEclipse中配置...
Namespace是Struts2中用于组织Action的一种方式,可以看作是Action的命名空间。它有助于避免Action名称冲突,同时提供了更灵活的URL映射策略。 **四、标签** 标签在struts.xml中定义一个配置包,可以包含多个Action...
在本文中,我们将深入理解Struts2的运行流程,并通过单元测试来验证其完整的工作机制,特别是涉及拦截器、验证框架和Result。 首先,让我们回顾一下Struts2的运行流程。当一个HTTP请求到达服务器时,Struts2框架会...
通过本文的学习,我们不仅了解了 Struts 2 在命名规范方面的基本要求,还深入探讨了 Action 接口的应用以及在多人员开发环境下如何有效地管理和配置 Struts 2 的相关组件。这对于提高项目的可维护性和团队协作效率都...
通过阅读README,你可以了解如何配置开发环境,如何编译和部署`Struts2InAction.war`这个Web应用。 `Struts2InAction.war`是一个预打包的Web应用程序,它是按照Maven或者Ant等构建工具的标准结构组织的。这个WAR...
《Struts2 in Action》是一本深入探讨Struts2框架的权威著作,中文版的发布使得更多的中国开发者能够轻松理解并掌握这一强大的MVC框架。这本书不仅提供了理论知识,还结合了实际应用,通过SampleApplication的源代码...
本文将详细介绍Struts2中Action获取参数的三种主要方式,并通过实际代码示例来阐述每种方法的使用。 1. **通过getter和setter方法获取参数** 这是最常见的方式,Struts2会自动将请求参数与Action类的属性进行匹配。...
Struts2 是一个基于MVC 模式的 Web 应用程序框架,它提供了多种方式来获取 Response 对象,以下是四种获得 Response 对象的方法: 方法 1:使用 Struts2 Aware 拦截器 在 Struts2 中,可以通过实现Aware接口来获取...
struts2 in action 源码