关于java中form表单action路径问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java中form表单action路径问题相关的知识,希望对你有一定的参考价值。

图中圈出来的action那个路径文件我找不到呢,那个action路径到底是怎么定义的啊,需要怎么写

一般action的路径配置你应该在struts.xml中给package加一个namespace,
然后让namespace的值和jsp文件夹的名字一致。
那么在写form 的action路径的时候,你就可以直接写相对路径了。例如
<form method="post" action="add_Emp.action">
而看到楼主action的请求有_ 应该是在struts.xml的action 中用了通配符吧
<action name="add_* " class="略" method="1">这样就是配置的通常用法
希望楼主能用的开心
参考技术A QQ353314220 参考技术B 查看你的src文件夹内struts.xml文件的配置追问

我看过了,但是里面也没有的,我主要就是想知道那个action是怎样指向的

追答

你知道struts2吗 若不知道的话你可以推度娘补下原理 就知道action是怎么指向的了

参考技术C 。。。图在哪呢。我猜下你的问题,你用火狐debug下,就能看到你说的所谓路径了,但是最好还是先把你的图贴上来追问

有图啊?就在问题下面,那段代码是这样的

name:

salary:

age:

就是那个action指向文件我在项目中没有找到啊

form.action传参之后servlet不能接收form表单数据,附上代码,求高手解决

jsp代码:
<body>
<form id="loginform" name="loginform" method="post" action="user.do?command=login">
用户名:<input id="username" name="username" type="text"/>
密码:<input id="password" name="password" type="password"/>
<input id="submitBtn" name="submitBtn" type="submit" value="提交"/>
</form>
</body>
将action里面的参数command去掉,servlet就能接收用户名和密码。
如果用谷歌浏览器也能接收到。
本人用的系统是win8,不知道是不是IE10的问题,求高手解决,谢谢~~

不是你的IE问题
1,你form的method="post",指是使用http加密发送参数
2,你form的action="user.do?command=login"中?代表是显式发送参数

也就是说你使用了俩种请求提交方法,虽然页面上同时使用俩种不会报错,但是servlet后台获取值的时候会默认以post方式接收参数。
所以你?后面的参数只能根据路径截取而获得(键值对,(name,value))。

建议把command以<input type="hidden" id="command" name="command" value="login">形式放在form里,或者显式传参(?的形式)
参考技术A ?command=login" 这是什么意思 ,传参吗? post不能在action后面传参的 要想这样传只有用get方法 参考技术B 这种问题,还真心没有遇到过,不过按照经验来看,你把command换一个名字呢?比如type,method等等 参考技术C 你用的什么框架?我记得在struts配置里设置一个参数parameter=command

以上是关于关于java中form表单action路径问题的主要内容,如果未能解决你的问题,请参考以下文章

html表单中action的路径怎么设置

php关于循环、form表单的问题

关于Struts.xml的路径配置以及对应的连接路径问题

关于form的action路径填写

各位侠客,form表单中action路径后面加“.do”是啥意思???

Element-ui关于form表单的踩坑