Struts2的配置文件中, <package>的作用,<action><result>重名?

问:Struts2的配置文件中, <package>的作用是什么?

答:防止action重名啊,例如前台和后台,总会有很多地方起名重复的!

问:可是访问的时候,不也是访问action吗,能体现package的name的作用吗?

答:不同的package,你难道还要设置一样的namespace吗?!

事实胜于雄辩

1.同样的package,即name相同,namespace不同的话,会报错。

2.不同的package,namespace一样的话,就失去了包的作用,同名action会报错。

3.同namespace下的action都不可重名,否则报错。

4.同action中result不可重名,否则报错。

时间: 2024-10-09 16:10:17

Struts2的配置文件中, <package>的作用,<action><result>重名?的相关文章

struts2在配置文件中调用Action的方法返回值

struts2在配置文件中可以调用Action的方法返回值 1.Action中 //文件下载名 public String getDownloadFileName(){ String downloadFileName = ""; String filename = fileName + ".xls"; try { downloadFileName = URLEncoder.encode(filename,"UTF-8"); } catch (Un

struts2的配置文件中的&lt;param name="allowedTypes"&gt;&lt;/param&gt;

<action name="upload" class="action.MulUpload"> <!-- 设置文件的类型 --> <interceptor-ref name="fileUpload"> <param name="allowedTypes">image/JPEG,image/JPG</param> </interceptor-ref> <

JavaSE8基础 子类中的成员变量与父类重名 简单示例

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //基类 class Person { public int num = 1; } //子类 class Javaer extends Person { //子类中的成员变量与父类重名了 public int num = 2; public void showNum() { System.out.printl

C++中局部变量是否可以和全局变量重名

这是一个作用域的问题.一个声明将一个名字引进一个作用域:局部变量(通常在函数中定义)的作用域是从声明的那一点开始,直到这个声明所在的块结束为止(一个块就是由{}围起来的一段代码).全局变量(在所有函数.类.命名空间之外定义)的作用域从声明的那一点开始,直到这个声明所在的文件的结束.与全局变量重名的局部变量可以屏蔽全局变量,如果想在块内使用全局变量需要通过作用域解析运算符::引用. 见下例: 1 #include <iostream> 2 using namespace std; 3 int x

Struts2之配置文件中Action的详细配置(续)

承接上一篇 4.处理结果的配置 Action类的实例对象调用某个方法,处理完用户请求之后,将返回一个逻辑视图名的字符串.核心Filter收到返回的逻辑视图名字符串,根据struts.xml中的逻辑视图名与物理视图名的对应关系,通过地址转发 ,转发到物理视图中去. 配置处理结果,通过使用<result>元素,放在<action>元素下面. <result   name=“”   type=" ">    </result> Struts2支

过滤器Filter在配置文件中不起作用

web.xml内容 <filter> <filter-name>LoginFilter</filter-name> <filter-class>com.syq.servelet.LoginFilter</filter-class> </filter> <filter-mapping> <filter-name>LoginFilter</filter-name> <url-pattern>

在struts2的配置文件中用图形化的界面快速include其他struts.xml

为了方便团队开发,我们通常是保留一个struts.xml然后在每一个成员中分一个或若干个struts-XXX.xml.我们知道这些xml文件要包含在struts,xml中.手写的话有时候会出错.图形界面帮忙解决了这一点.在hibernate中快速添加是将XXX.hbm.xml拖到图形界面的hibernate.cfg.xml中.但在struts2中不能拖动.经过探究发现可以这样做. 具体步骤如下: 1.在xml中做如下图的操作. 2出现下面的界面 3.然后就可以方便的选择了. 4.最后一步整理代码

PHP 配置文件中open_basedir选项作用

如下是php.ini中的原文说明以及默认配置: ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory or ; per-virtualhost web server configuration file. This directive is ; *NOT*

Struts2中There is no Action mapped for namespace错误解决方法

1.我的原有配置 jsp表单提交路径 <form class="layui-form" id="form" action="${ctx }/membersLogin/membersLoginAction!membersLogin.action"> ............ </form> struts2拦截配置 <package name="default" extends="strut