- Struts 2多个命名空间示例
- 在struts.xml中定义多个名称空间
我们可以通过package元素的namespace属性在struts.xml文件中定义多个命名空间。众所周知, 默认名称空间是/(根)。
让我们看一下在struts.xml文件中定义多个名称空间的简单示例。
在struts.xml中定义多个名称空间
这个struts.xml文件包含三个具有不同名称和名称空间的软件包。
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default1" namespace="/" extends="struts-default">
<action name="hello" class="com.srcmini.Welcome">
<result>welcome.jsp</result>
</action>
</package>
<package name="default2" namespace="/first" extends="struts-default">
<action name="hello" class="com.srcmini.Welcome">
<result>welcome.jsp</result>
</action>
</package>
<package name="default3" namespace="/second" extends="struts-default">
<action name="hello" class="com.srcmini.Welcome">
<result>welcome.jsp</result>
</action>
</package>
</struts>
其他所需资源
我们需要一些其他必需的文件来了解多个名称空间的完整示例。
- index.jsp
- 动作类(Welcome.java)
- 3个查看组件
1)创建index.jsp
该jsp页面提供了三个链接。
index.jsp
<a href="hello">root namespace</a>|
<a href="first/hello">first namespace</a>|
<a href="second/hello">second namespace</a>
2)创建动作类
这是仅包含execute方法的简单操作类。
Welcome.java
package com.srcmini;
public class Welcome {
public String execute(){
return "success";
}
}
3)3个视图组件
此处所有3个视图组件的名称相同, 但位置不同。
welcome.jsp
它必须位于根目录中。
<h1>Welcome to root namespace</h1>
welcome.jsp
它必须位于根目录下的第一个目录中。
<h1>Welcome to first namespace</h1>
welcome.jsp
它必须位于根目录下的第二个目录中。
<h1>Welcome to second namespace</h1>
下载此示例
评论前必须登录!
注册