JSP页面中form标签里method为get时调用什么,post时调用什么?

如题... 如题 展开
 我来答
liding234
推荐于2017-10-04 · TA获得超过412个赞
知道答主
回答量:176
采纳率:0%
帮助的人:0
展开全部
两个人都没说到点子上。
其实method的get和post方法的功能是一样的,都是将表单form中的元素传递给servlet进行处理。
相对应的,servlet获取数据时需要调用doget和dopost方法,或者service方法。
而在我们编程序时,竟在把功能性代码放入一个方法内,例如放入doget内,在dopost内只需要写一句,调用doget的方法则可。doget(request,response);
由于两种方法实现的方式与功能一样,所以相同的代码只需要写入一个方法内则可。
两种方式唯一的不同则是传递数据时,浏览器地址栏内是否显示数据。
如果采用get方法,对应的doget方法。那么在页面跳转的时候,浏览器的url地址栏内会出现form表单中元素传递的参数值,例如form=a,user=li,……
这样所有的表单元素中的数据都会显示在浏览器地址栏中,对于网络数据的安全不利,而post方法就不会出现这样的情况,所以多数的时候我们采用post方法传递form表单中的参数。
百度网友dcaca031b
2010-01-13
知道答主
回答量:14
采纳率:0%
帮助的人:0
展开全部
基本语法

01 <FORM method="method">

02 ……

03 </from>

语法解释

METHOD属性中,GET方法是将表单内容附加在URL地址后面,所以对提交信息的长度进行了限制,不可以超过8192个字符。如果信息太长,将被剪去,从而导致意想不到的处理结果。同时GET方法不具有保密性,不适合处理如信用卡卡号等要求保密的内容,而且不能传送非ASCII码的字符。POST方法是将用户在表单中填写的数据包含在表单的主体中,一起传送到服务器上的处理程序中,该方法没有字符的限制,它包含了ISO10646的字符集,是一种邮寄的方式,在浏览器的地址栏不显示提交的信息,这种方法传送的数据是没有限制的。当不指明是那种方式时,默认为GET方式。

如下代码,就是以GET方式提交到songsong@51vc.com邮件地址的表单写法:

01 <FORM name="guestbook" method="GET" action="mailto:songsong@51vc.com">

02 ……

03 </form>

文件范例:11-3.htm

设置表单的提交方式。
01 <!-- ------------------------------ -->
02 <!-- 文件范例:11-3.htm -->
03 <!-- 文件说明:设置表单提交方式 -->
04 <!-- ------------------------------ -->
05 <HTML>
06 <HEAD>
07 <TITLE>设置表单提交方式</TITLE>
08 </HEAD>
09 <BODY>
10 <H1>用户调查</H1>
11 <FORM NAME=invest action=mailto:songsong@51vc.com method=get>>
12 </FORM>
13 </BODY>
14 </HTML>

文件说明

第11行是表单标记,表单的名称为invest,将表单的内容以电子邮件的方式传送,并使用GET传输方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xqlnju
2010-01-13
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
HTTP协议中,发送数据报头中会包含提交数据的方式,其中有"GET","POST","PUT","HEAD"等若干种方式。JSP页面中的form表单的method属性就是对应了协议中的提交数据方式,具体意义为:
get是获得指定URI的数据,而post在能获得数据的基础上也可以向指定的URI资源发送表单内的数据,如江一个text的内容发送给指定URI的servlet进行处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2021-07-06
展开全部
通过表单访问Servlet时,当表单的的提交方式method取值为post时,Servlet会调用 什么方法进行程序处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-07-11
展开全部
只要jsp提交请求,则servet执行的都是service()方法, service()方法可以理解为是一个方法选择器,他会判断method传过来的是什么(如: 如果method传过来的是get,则调用doGet(),如果method传过来的是post,则调用doPost())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式