个性化阅读
专注于IT技术分析

Struts 2多个命名空间示例

  1. Struts 2多个命名空间示例
  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>

下载此示例

赞(0)
未经允许不得转载:srcmini » Struts 2多个命名空间示例

评论 抢沙发

评论前必须登录!