struts2框架中,form表单的action属性的几个问题

你提交一个表单到action的时候,为什么有的action要写成<formaction="XXX.action">,后面的那个.action是什么意思?为什么要加上去?为... 你提交一个表单到action的时候,为什么有的action要写成<form action="XXX.action">,后面的那个.action是什么意思?为什么要加上去?为什么用struts标签的时候就不用写呢?比如:<s:form action="XXX">。百度了也找不到答案,很多人就说struts会帮你把那个.action自动加上,那个.action到底是什么意思啊? 展开
 我来答
百度网友4cb462f
推荐于2016-01-12 · TA获得超过151个赞
知道答主
回答量:74
采纳率:75%
帮助的人:16.5万
展开全部
那个.action是后缀啊。类似于.html,.js。你也可以改成.html,或者干脆不要。那就没有后缀。当然这样的话,你也要做相应配置,一个web.xml里的过滤器,一个是strust配置文件要指定
追问
web.xml里是用的/*,这样的话还要加.action吗?
追答
web.xml里是用的/*,其实web里的配置算是web项目的配置文件,与struts无关,但是所有请求都是web容器进行处理,struts作为一个框架需要这么一个入口,因此web.xml配置里有用过滤器或者配一个serlvet,而他们的处理类就是struts2提供的类,通过这个类由struts2进行处理。而strust2的配置文件就是针对struts2的了,他表示要对哪些后缀作处理。

看到这里你应该知道了,web.xml里用/*只是让所有请示都经过了struts2,而至于struts2处不处理,还得是struts2配置文件里指定的,你可以试一下,我记得他默认的就是.action和.do
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式