struts package配置详解

本文详细解析了Struts框架中的package配置属性,包括name、extends、abstract、namespace等,阐述了它们的功能及使用场景,特别强调了命名空间的作用和访问规则。

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

package可以设置的属性: 

      name :包名  package的包名要求唯一   

     extends:继承的类 一般填写默认 structs-default  不继承用不了struts核心功能 在struts-core包中 

     abstract :将其定义为一个抽象类  如果是抽象类 基本就没有action了

    namespace: 命名空间 默认 为空  比如浏览器直接访问hello 就可以访问到如果namespace加了  "/s" 那么访问路径变为/s/hello

    可用于模块划分 比如 一类划为/user 一类划为/order   注意: 一定不要忘记namespace中的/

   namespace的访问规则

     

  设置之后 /user/hello可以访问到  /user/a/b/hello也可以访问到 但是  /a/b//user/hello访问不到 

原理: 访问时候 如果有多级  比如 /user/a/b/hello 那么先看namespace有没有 /user/a/b 有的话运行他的hello action 

           没有 /user/a/b 的话 看有没有/user/a的 有则同理 没有的话继续有没有/user

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值