`

struts2---学习笔记2

阅读更多
  这里我碰到了一个问题,如果我们简单的将所有的jsp放在/WEB-INF/xx.jsp下,那没有任何问题,在jsp中我们定义form如下所表示
          <s:form action="mystruts/sum" method="post" namespace="mystruts">               
              <s:textfield name="operator1" label=" 操作数1"/>
              <s:textfield name="operator2"  label=" 操作数2" />       
              <s:submit value="代数和" />          
        </s:form>
    配置文件会解析匹配找到相应的action,并跳转到我在配置文件中设定的jsp,form中action属性中的mystruts不能删除,后面的namespace属性可以不要,不影响运行,看过其他的介绍,有的说是先从指定命名空间中,找不到在从default命名空间中找。那这里就不明白了,我不指定命名空间了,为什么还是能运行,具体还需要看源码。可能action="mystruts/sum"就已经指定了他的命名空间为mystruts。
    <-----------------------------我是一号分隔符------------------------------------>
     但是若是我们建立一个jsp,在/WEB-INF/mystruts/multi.jsp目录下,二级目录为命名空间的名字,jsp中的内容为(一号方案)
        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>multiSubmit</title>
        </head>
        <body>

        <s:form action="mulInput" namespace="/mystruts">
                <s:text name="msg"/> <!-- 用于服务端输出显示 -->
                <s:submit name="save" value="保存" /><!--method表明进入哪个具体方法处理 -->
        </s:form>
        </body>
     </html>
    这种方式应该是找到/mystruts命名空间下的mulInput,并进入execute方法处理。非常正确。后台无任何错误。
    URL:http://localhost:8080/Struts2/mystruts/mulInput.action

    <-----------------------------我是二号分隔符------------------------------------>
    这里我修改了form的属性(二号方案)
        <s:form action="mystruts/mulInput" namespace="/mystruts">
    启动时或刷新页面,后台会报一个错误
    警告: No configuration found for the specified action: 'mystruts/mulInput' in namespace: '/mystruts'. Form action defaulting to 'action' attribute's literal value.这个预计是容器启动时,加载了配置文件,并做校验。
    也能进入我预先设置的Action中。这里就很奇怪。
    URL:http://localhost:8080/Struts2/mystruts/mystruts/mulInput//中间多了一个mystruts.因为是在mystruts包下。
分享到:
评论

相关推荐

    Struts2 - 学习笔记

    Struts2是在WebWork2基础上发展而来的.和Struts1一样,Struts2也属于MVC框架.需要注意:尽管Struts2与Struts1在名称上的差别不大,但两者在代码编写风格上几乎是不一样的.

    Struts2-Spring-Hibernate

    Struts2-Spring-Hibernate整合,和Struts2,Hibernate的学习笔记。密码是kmp3314.

    struts2框架自带项目struts2-mailreader学习笔记

    NULL 博文链接:https://hanazawakana.iteye.com/blog/1593221

    struts2 学习重点笔记

    这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用

    struts2教程-学习笔记.zip

    struts2教程-学习笔记.zip

    struts2学习笔记总结

    struts2学习笔记总结

    Struts2学习笔记

    Struts2学习笔记,介绍了struts2的基础部分

    struts2学习笔记(完美总结)——转自OPEN经验库

    struts2学习笔记,非本人所写,但有学习的价值,总结的很好,分享一个!

    Struts2 学习笔记

    01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...

    struts2四天的学习笔记

    struts2四天的学习笔记。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    struts2学习笔记

    struts2学习笔记struts2学习笔记struts2学习笔记

    struts2学习笔记(1)

    1. struts2框架的引入 1)把struts2的相关jar包导入到项目中去 2)把struts2框架的配置文件struts.xml复制粘贴到项目中的src下面(同时也可以把log4j.properties放到src下) 在这里我们主要是要的这个struts.xml文件...

    struts2学习笔记3数据类型转换

    struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换struts2学习笔记3数据类型转换

    Struts2-HelloWorld

    Struts2学习笔记(二):Servlet、Filer和Struts2作为控制器的实现与对比源代码,希望能帮助大家区分三种方式。

    struts2学习笔记.doc

    本人学习struts2的笔记,希望大家可以多多学习以后共同交流

    Struts2_学习笔记

    Struts2_学习笔记Struts2_学习笔记Struts2_学习笔记

Global site tag (gtag.js) - Google Analytics