猿教程 Logo

Struts2配置:多个namespace

我们可以通过package元素的namespace属性在struts.xml文件中定义多个命名空间。 我们知道,默认命名空间是/(根目录)。

让我们看看在struts.xml文件中定义多个命名空间的简单示例。


在struts.xml中定义多个命名空间

此struts.xml文件包含三个具有不同名称和命名空间的package。

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.javatpoint.Welcome">
<result>welcome.jsp</result>
</action>
</package>

<package name="default2" namespace="/first" extends="struts-default">
<action name="hello"  class="com.javatpoint.Welcome">
<result>welcome.jsp</result>
</action>
</package>

<package name="default3" namespace="/second" extends="struts-default">
<action name="hello"  class="com.javatpoint.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)创建action类

它是仅包含execute方法的简单action类。

Welcome.java

package com.javatpoint;

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>


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Struts/multiple-namespace-example.html