Www.helper3.com
热门关键字: php net javascript java
Struts2基础 专题
专题目录
您的位置:java > Struts2基础专题 > Struts2命名空间配置和解释
Struts2命名空间配置和解释
作者:--    发布时间:2019-11-20 10:14:21
struts 2的命名空间是一个新的概念,用来处理多个模块。由下式给出一个命名空间的每个模块。此外,它还可以用来避免位于不同的模块相同的操作名称之间的冲突。

看下面的一张图来了解一个url匹配struts 2的动作命名空间。

namespace map url

1. 命名空间配置

让我们通过一个struts2的命名空间配置的例子来了解它是如何与url和文件夹相匹配。

p.s 包中的“name”不会影响结果,只是给一个有意义的名字。

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="default" namespace="/" extends="struts-default">
		<action name="saywelcome">
			<result>/pages/welcome.jsp</result>
		</action>
	</package>

	<package name="common" namespace="/common" extends="struts-default">
		<action name="saywelcome">
			<result>/common/pages/welcome.jsp</result>
		</action>
	</package>

	<package name="user" namespace="/user" extends="struts-default">
		<action name="saywelcome">
			<result>/common/user/welcome.jsp</result>
		</action>
	</package>
</struts> 

struts 2的动作命名空间映射到文件夹结构。

namespace map folder

2. jsp视图页面

3 jsp页面视图具有相同的文件名,但是在不同的模块位置。

根 –  pages/welcome.jsp

<html>
<head>
<title>struts2命名空间示例 - h3.com</title>
</head>
<body>
	<h1>struts2命名空间示例</h1>
	<h4>welcome - namespace = "root"</h4>
</body>
</html>

common 模块 –  common/pages/welcome.jsp

<html>
<head>
<title>struts2命名空间示例 - h3.com</title>
</head>
<body>
	<h1>struts2命名空间示例</h1>
	<h4>welcome - namespace = "common"</h4>
</body>
</html>

user 模块 –  user/pages/welcome.jsp

<html>
<head>
<title>struts2命名空间示例 - h3.com</title>
</head>
<body>
	<h1>struts2命名空间示例</h1>

	<h4>welcome - namespace = "user"</h4>
</body>
</html>

3. 映射 – 如何工作?

示例 1
url : http://localhost:8080/struts2example/saywelcome.action

将匹配根命名空间。

	<package name="default" namespace="/" extends="struts-default">
		<action name="saywelcome">
			<result>/pages/welcome.jsp</result>
		</action>
	</package>

这会显示 pages/welcome.jsp 页面的内容

示例 2
url : http://localhost:8080/struts2example/common/saywelcome.action
这会匹配 common 命名空间的内容:

	<package name="common" namespace="/common" extends="struts-default">
		<action name="saywelcome">
			<result>/common/pages/welcome.jsp</result>
		</action>
	</package>

这会显示 common/pages/welcome.jsp 页面的内容

示例 3
url : http://localhost:8080/struts2example/user/saywelcome.action
这会匹配 common 命名空间的内容:

<package name="user" namespace="/user" extends="struts-default">
	<action name="saywelcome">
		<result>/common/user/welcome.jsp</result>
	</action>
</package>

这会显示 user/pages/welcome.jsp 页面的内容.

参考

  1. struts2命名空间配置参考

代码下载:http://pan.baidu.com/s/1hqe1nze


滚动到顶部 滚动到底部
网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
QQ群:570078429
网站备案号:
粤ICP备17073857号