为了账号安全,请及时绑定邮箱和手机立即绑定

struts的html标签中为什么有些action属性没有.do后缀?

/ 猿问

struts的html标签中为什么有些action属性没有.do后缀?

struts的html标签中为什么有些action属性没有.do后缀


查看完整描述

4 回答

?
慕雪6173905

1. <html:form>里的action ".do"随便你加不加,但是如果用javascript等调用action时要加".do",比如:window.open("/abc/test.do");
2. 你说的abc只是个访问路径,你struts-config.xml里<action>后面的属性path你设了什么这里就写什么,比如:你可以把path设为:
path="/abc/def/ghj/signup1",那么你form里的 action就为:
action="/abc/def/ghj/signup1"

查看完整回答
反对 回复 2019-04-10
?
MYYA

用Struts的Html标签 Action中的.do可以不加 也可以加上 不加的时候 其实Struts会自动加上 前面那个abc其实也是个虚拟路径 他并不是真实存在的 但是可以区分不通的Action 比如 abc/signup 和 bcd/signup
这就是两个不同的Action 而这两个路径其实是不存在的 但是这是可以映射为Action的路径 这样极大的方便了程序员编程

查看完整回答
反对 回复 2019-04-10
?
慕仙森

其实后缀是什么并不重要,可以以为xx.do什么的,看你在XML文件中是怎么配制过滤器的。
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
就在 <url-pattern>里面改

查看完整回答
反对 回复 2019-04-10
?
MMTTMM

可以是任意结尾,只是用do、action 结尾的人多。这看你配置文件里怎么定义的,只要一致就行,我做的网站是没有后缀的。像你那样的链接我会做成/myprojet/login?flag=login

查看完整回答
反对 回复 2019-04-10

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信