这里我碰到了一个问题,如果我们简单的将所有的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是在WebWork2基础上发展而来的.和Struts1一样,Struts2也属于MVC框架.需要注意:尽管Struts2与Struts1在名称上的差别不大,但两者在代码编写风格上几乎是不一样的.
Struts2-Spring-Hibernate整合,和Struts2,Hibernate的学习笔记。密码是kmp3314.
NULL 博文链接:https://hanazawakana.iteye.com/blog/1593221
这是学习struts2时记得重点笔记,包括了一些原理,ognl语句的编写,以及如何设置拦截器等等一些基本知识,起到复习和巩固的作用
struts2教程-学习笔记.zip
struts2学习笔记总结
Struts2学习笔记,介绍了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学习笔记
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学习笔记(二):Servlet、Filer和Struts2作为控制器的实现与对比源代码,希望能帮助大家区分三种方式。
本人学习struts2的笔记,希望大家可以多多学习以后共同交流
Struts2_学习笔记Struts2_学习笔记Struts2_学习笔记