个性化阅读
专注于IT技术分析

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

该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>

下载此示例

赞(0)
未经允许不得转载:srcmini » Struts 2教程:多个配置文件用法示例

评论 抢沙发

评论前必须登录!