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="http://www.srcmini.com/hello"> root namespace< /a> | < a href="http://www.srcmini.com/first/hello"> first namespace< /a> | < a href="http://www.srcmini.com/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
【Struts 2多个命名空间示例】它必须位于根目录下的第一个目录中。
< h1> Welcome to first namespace< /h1>

welcome.jsp
它必须位于根目录下的第二个目录中。
< h1> Welcome to second namespace< /h1>

下载此示例

    推荐阅读