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