form表单提交URL

图中action="${siteContext}lottery/channel?action=addChannel"中的action=addChannel是什么? “action=”是固定写法吗?addChannel是参数还是方法?

第1个回答  2015-10-28
个人认为,你指的action只是个标记,不是固定的,它代表着一种操作(这只是一种猜测,具体意思只有程序的编写者才知道)。在这里,你可以将action换为其他, 如:operation等等你喜欢的任意标志。

这个标志的作用就是你可以到后台通过它获取到等号后面的值,所以你只要前台后台的标志一样就OK,你问“addChannel”是参数还是方法,我觉得都不是,它只是一个字符串。

举个例子:action=“servlet?action=adduser&name=user&age=20”

action:代表一种操作,什么操作呢?就是adduser这个操作(后台获得String action= request.getParameter("action");取得adduser这个字符串,然后再调用添加用户的方法,假如action=delete 则调用删除用户的方法,如此)。

而name,age等号后面的值就是表示用户的名字和年龄。追问

我根据URL路径发现addChannel是个方法啊,

原来我一直以为那里是个参数

本回答被提问者和网友采纳
第2个回答  2015-10-28
String addChannel= request.getParameter("action");