Struts 2教程(多个配置文件用法示例)

  1. 多个配置文件示例
  2. 创建多个配置文件的示例
对于大型应用程序, 最好使用多个配置文件而不是一个配置文件, 以便于管理该应用程序。
我们可以创建许多配置文件, 但需要在struts.xml文件中对其进行定义。 struts的includeub-element用于定义支持的配置文件。
创建多个配置文件的示例
让我们看一下定义多个配置文件的简单示例。
1)在struts.xml中定义多个配置文件的条目
在这个struts.xml文件中, 我们定义了2个配置文件struts-first.xml文件和struts-second.xml文件。
struts-first.xml文件位于第一个目录内, 而struts-second.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"> < /package> < include file="first/struts-first.xml"> < /include> < include file="second/struts-second.xml"> < /include> < /struts>

2)创建配置文件
让我们创建两个配置文件, 这些文件定义了带有结果的操作。
struts-first.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="first" namespace="/first" extends="struts-default"> < action name="hello"class="com.srcmini.Welcome"> < result> welcome.jsp< /result> < /action> < /package> < /struts>

struts-second.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="second" namespace="/second" extends="struts-default"> < action name="hello"class="com.srcmini.Welcome"> < result> welcome.jsp< /result> < /action> < /package> < /struts>

其他所需资源
要运行此应用程序, 我们需要以下资源:
  1. index.jsp
  2. Welcome.java
  3. 2个视图组件
index.jsp
【Struts 2教程(多个配置文件用法示例)】该jsp页面创建两个链接。
index.jsp
< a href="http://www.srcmini.com/first/hello"> first namespace< /a> | < a href="http://www.srcmini.com/second/hello"> second namespace< /a>

动作课
这是仅包含execute方法的简单Action类。
Welcome.java
package com.srcmini; public class Welcome { public String execute(){ return "success"; } }

2个视图组件
2个视图组件的名称相同, 即welcome.jsp, 但是位置不同。
welcome.jsp
它位于根目录下的第一个目录内。
< h1> Welcome to first namespace< /h1> < /pre> < /div> < strong> welcome.jsp< /strong> < p> It is located inside the second directory under root.< /p> < div class="codeblock"> < pre name="code" class="java" > < h1> Welcome to second namespace< /h1>

下载此示例

    推荐阅读