- 多个配置文件示例
- 创建多个配置文件的示例
对于大型应用程序, 最好使用多个配置文件而不是一个配置文件, 以便于管理该应用程序。
我们可以创建许多配置文件, 但需要在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>
其他所需资源
要运行此应用程序, 我们需要以下资源:
- index.jsp
- Welcome.java
- 2个视图组件
index.jsp
该jsp页面创建两个链接。
index.jsp
<a href="first/hello">first namespace</a>|
<a href="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>
下载此示例
评论前必须登录!
注册