Struts2 学习笔记 —— 02 —— Namespace

本文介绍了Struts框架的基本用途,即实现请求与视图的分离。深入解析了命名空间(Namespace)的概念及其如何影响Action的访问路径。同时,通过具体配置示例展示了如何设置struts.xml文件来控制不同模块下同名Action的行为。
部署运行你感兴趣的模型镜像

Struts到底干什么用的 —— 把请求跟视图分开


Namespace是命名空间


namespace决定了action的访问路径,默认为"",可以接收所有路径的action
namespace可以写为/,或者/***,或者/***/***,
对应的action的访问路径为/index.action,/***/index.action,或者/***/***/index.action
namespace最好也用模块来进行命名




创建struts项目,配置web.xml(配置方法见01

配置struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

	<constant name="struts.devMode" value="true" />

	<package name="front" namespace="/front" extends="struts-default">

		<action name="index">
			<result name="success">
				/Namespace.jsp
			</result>
		</action>
	</package>


</struts>

说明:

1、namespace写的是什么,就在访问时在路径加上它

namespace必须用“/”开头


2、namespace和package开发时都用模块管理,以区分不用模块下的同名action


3、凡是name="success"的action,这个name="success"可以省略


4、namespace可以为空(相当于namespace省略)

这时无论在任何路径下访问index.action,都可以访问这个namespace为空的action

即只要找到一个action,并且没有找到精确的package与之对应,则交由本namespace处理

<package name="all" namespace="" extends="struts-default">

		<action name="index">
			<result name="success">
				/NamespaceAll.jsp
			</result>
		</action>
</package>


上面配置了一个namespace为空的package,则随便输入一个action为index.action的路径,都能访问到这个界面




注意一个点:

当拷贝项目时,修改项目名称后直接运行在tomcat上会发现无法直接访问,而拷贝之前的路径能够访问

原因是项目拷贝时要修改一个地方:

在项目上点击右键,选择Properties,修改Context root为拷贝后项目的名称

不同IDE略有不同:

Eclipse



MyEclipse



您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值