猿教程 Logo

Struts2配置:多个配置文件

对于大型应用程序,最好使用多个配置文件,以便易于管理应用程序。

我们可以创建许多配置文件,但是我们需要在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)创建配置文件

我们创建两个配置文件来定义action与结果。

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

其他所需资源

要运行此应用程序,我们需要以下资源:

  1. index.jsp

  2. Welcome.java

  3. 2个视图组件


index.jsp

这个jsp页面创建了两个链接。

index.jsp

<a href="first/hello">first namespace</a>|
<a href="second/hello">second namespace</a>

Action类

它是简单的Action类,只包含execute方法。

welcome.java:

package com.javatpoint;

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>


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