Struts2 命名空间笔记

本文详细解析了Struts2框架中命名空间与Action的使用方式,包括默认命名空间与加了namespace的package的区别,以及如何通过路径查询Action。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. <package name="kewen" extends="struts-default">  不加namespace的即为默认命名空间,在默认命名空间内定义的Action,只要请求结尾与Action名相同,都可以处理。

例如: 

<package name="struts2" extends="struts-default"> 

 <action name="login" class="com.kewen.Login">

这里定义的action对于

 http://localhost:8080/kewen/login.action

 http://localhost:8080/kewen/dota/login.action

都是可以处理的。

 

2.<package name="kewen" extends="struts-default" namespace = "dota">

    <action name="login" class="com.kewen.Login">

定义了命名空间,就只能处理

 http://localhost:8080/kewen/dota/login.action

 

3. 同时定义两个一样名称的Action于默认命名空间与加了namespace的package中时,Struts2会先按照对应路径查找一遍,如果获取不到对应名称的Action,才会查询默认命名空间中是否有对应的action。

例如1和2中的两个包都存在时,那么对于

 http://localhost:8080/kewen/dota/login.action

会首先查询dota这个命名空间中的login.action。 如果没有的情况下才会去默认查询空间中搜索。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值