通常在struts2中访问路径离不开 " namespace" "action name" "url-pattern" .....等等
以在tomcat浏览器中的例子来说,一般访问地址可以写成这样:localhost://8080/mystruts2/username/day01
localhost ----------------访问那一台机器
8080 ----------------找到tomcat
mystruts2 -----------------项目名
username --------------namespace定义的名字 如果没有找到这个,例如在浏览器只写成:localhost:8080/mystruts2/day01,那么它会测试少一个地址的namespace直到测试到namespace的默认名称“/”。
day01 -----------------------action定义的名字,但是前提是web.xml的url-pattern被定义成:/*;倘若url-pattern被定义成了".action"或者直接命名“/action”这么精确的路径配置(有关于url-pattern的映射规则看我博客另自转载的文章)
总结:1.对于struts2的配置规则,namespace是一个相对比较宽松的命名方法,在访问的时候可以少写或者不写namespace。
2.struts2的action name 是访问struts2 的主要命名方法,对于url-pattern大部分都命名为“/*”也就是什么路径都可以(一定要符合访问的写法)。