Struts2笔记之命名空间 配置变量 中划号

Struts2笔记之包的命名空间有什么意义

struts2 的配置文件  struts.xml

里面有一个标签是
<package>
这个标签有个属性 namespace

这个属性的意义在于,处理同一个Web应用中包含同名Action的情形。Strtuts2以命名空间的方式来管理Action。
这样的话我们避免了有的时候出现的action同名的需要,但是业务的处理需求又不相同。因此,我们可以利用namespace来达到这样的效果。这样即便有同名的action但是包名不同,使得最后接受业务处理的action也是不同的。类似于高三(1)班的1号同学和高三(2)班的1号同学  虽然两个同学的座号相同。但是通过不同的班名我们依然可以辨别出具体的同学。大概就是这样
这与java中package的作用是相同的。

 
注:如果配置的时候没有为<package /> 配置指定的 namespace 属性,则该包下的所有Action处于默认的包空间下

Struts2笔记之配置变量

 

struts.enable.SlashesInActionNames
如果action的name属性中需要包含斜线/则需要将这个变量设置为true

struts.enable.DynamicMethodInvocation
当这个配置变量设置为true的时候支持action的动态方法。即允许一个action配置多个业务请求
 

action的name 中包含点或中划号导致错误

虽然Action 的 name 命名可以非常灵活,但如果为 name 属性分配一个带点的(.)或者带中划线(-)的值

例如 my.user 或者 my-action等,则可能引发一些未知异常。因此不推荐在Action的name属性值中使用点(.)和中划线(-).

片段摘自:轻量级 J2EE 企业应用实战 P186

时间: 2024-08-01 15:58:32

Struts2笔记之命名空间 配置变量 中划号的相关文章

struts2.0怎么在myeclipse7.5中配置

问题描述 在myeclipse7.5中怎么配置struts2.0在myeclipse这个版本中没有struts2.0怎么可以配置一下!! 解决方案 解决方案二:java<>javascript

Struts2+json,如何配置让客户端收到的json数据前面不包含数据在action中的属性名称?

问题描述 Struts2+json,如何配置让客户端收到的json数据前面不包含数据在action中的属性名称?就是具体的数据内容,没有属性名称 解决方案 <result name="success" type="json"> <param name="root">属性名称</param></result>解决方案二:可参考http://struts.apache.org/release/2.0.x

PHP移动互联网开发笔记(2)——变量及常量

一.PHP5.4的基本语法格式 1.PHP的分割符 $php=true; //分号结束语句 if($php){ echo "真"; //分号结束语句 } //大括号结束语句 ?> 2.PHP注释与语法标识 (1).单行注释    //    来源于C++的注释        # 来源于C语言的注释 (2).多行注释    /*  */  来源于C语言的注释 3.函数的使用格式 (1) 返回值 函数名() (2) 返回值 函数名(参数, 参数) (3) 函数名(参数, 参数, 返回

xcode 路径-Xcode,图中划红线的部分如何添加路径?

问题描述 Xcode,图中划红线的部分如何添加路径? 解决方案 这个是你希望添加的目标.xcode中设置 解决方案二: 在设置中进行配置吧!

操作系统-有谁能详细介绍一下,环境变量中path路径的执行过程吗?

问题描述 有谁能详细介绍一下,环境变量中path路径的执行过程吗? 就是假设我将环境变量中的path改为了 path=%JAVA_HOME%;bin; 那当我调用java程序进行编译时, 操作系统是通过怎样的路径来寻找 jvm..cfg的呢? ps:我不知道为什么,当我这里写相对路径,如以上的时候: 报一下的错误: 那当我改为绝对路径时,就会正常运行,如一下: 求解,谢谢 解决方案 先在环境变量里定义JAVA HOME,然后在path 里引用 解决方案二: Java_home我定义过了得 解决方

Android菜鸟的成长笔记(15)—— Android中的状态保存探究(下)

原文:Android菜鸟的成长笔记(15)-- Android中的状态保存探究(下) 在上一篇中我们简单了解关于Android中状态保存的过程和原理,这一篇中我们来看一下在系统配置改变的情况下保存数据及恢复数据的过程. 下面我们先来看一个现象:(代码在 Android中状态保存探究(上)中) 先启动应用如下: 打印的Log 再翻转屏幕 打印的Log如下 可以看到每翻转一次屏幕实际上系统会停止原理的activity并销毁然后重新启动一次,在这个过程中会调用onSaveInstanceState方法

thinkphp学习笔记8—命名空间

原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间的路径和类库文件的目录一致,就可以实现类的自动加载,例如Org\Util\File类的定义为 namespace Org\Util; class File { } 其所在的路径是ThinkPHP/Library/Org/Util/File.class.php,我们实例化该类写法如下: $class

Android菜鸟的成长笔记(11)——Android中的事件处理

原文:[置顶] Android菜鸟的成长笔记(11)--Android中的事件处理 Android提供了两种方式来处理事件,一个是基于回调的事件处理,另一个是基于监听的事件处理,举个例子: 基于回调的事件处理 @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub return super.onTouchEvent(event); } 基于监听的事件处理 butto

PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例_php实例

本文实例讲述了PHP模板引擎Smarty之配置文件在模板变量中的使用方法.分享给大家供大家参考,具体如下: 配置文件在模板中的作用是:给前端设计页面定义变量,主要控制的是模板的外观,与 PHP 程序无关. 使用步骤: 1.使用 $tpl->configs_dir="目录"  //指定配置文件存放的目录: 2.在模板中要使用 <{configs_load file="配置文件"}> 加载f配置文件,如果有区域的话,可以使用 section="