`

struts2学习笔记4

阅读更多
3.所有定义的其他命名空间
    是否真是如此呢?
    第一个方案是在我指定的命名空间中寻找了/mystruts,姑且如此理解。
    第二个方案,我虽然指定了命名空间,但是action="mystruts/mulInput"如此定义,可能过滤器理解为到/mystruts命名空间下去寻找了mulInput,所以可以找到。这时是否可认为后面的namespace属性未其作用?
    再看第三个方案,去掉命名空间的指定,只设置action="mystruts/mulInput",他去mystruts下找到了mulInput,这个时候,可以明确认为后面的命名空间指定根本未其作用。
    看第四个方案之设定action。这个时候运行,没有任何错误,也能进入我的action,那是否说明的二级包mystruts,这个时候充当了命名空间的指定?亦或是到其他命名空间下找对应的action?不得而知。还需要之后研究下。
    以上四个方案我们可以清晰的看出,WEB-INF下的二级jsp包路径在struts2的过滤器解析时,也作为一个命名空间来处理了。到此我们可以折理解了。
    最后看第五个方案,可以推翻第四方案得出结论是错误的。因为在多一级目录下,且目录名不是命名空间名的情况下,还是都能进入我的Action。所以又有些糊涂了。具体还得看源代码是如何寻找Action的.不过在这点上可以得出的结论是:最佳的配置Action方式是:
      <s:form action="mulInput" namespace="/mystruts">
    指定命名空间及指定的action。不关心在多少级目录下。
   
    3. ActionForm就是Action,合并了1.x中的 ActionForm和Action

    4. 一般Action都是集成ActionSupport,具体还需要看。


进入指定的方法

http://localhost:8090/JspStu/jsp/lottery!haha
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics