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

如题

两个人都没说到点子上。
其实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表单中的参数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-13
基本语法

01 <FORM method="method">

02 ……

03 </from>

语法解释

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

如下代码,就是以GET方式提交到[email protected]邮件地址的表单写法:

01 <FORM name="guestbook" method="GET" action="mailto:[email protected]">

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:[email protected] method=get>>
12 </FORM>
13 </BODY>
14 </HTML>

文件说明

第11行是表单标记,表单的名称为invest,将表单的内容以电子邮件的方式传送,并使用GET传输方式。
第2个回答  2010-01-13
HTTP协议中,发送数据报头中会包含提交数据的方式,其中有"GET","POST","PUT","HEAD"等若干种方式。JSP页面中的form表单的method属性就是对应了协议中的提交数据方式,具体意义为:
get是获得指定URI的数据,而post在能获得数据的基础上也可以向指定的URI资源发送表单内的数据,如江一个text的内容发送给指定URI的servlet进行处理。
第3个回答  2021-07-06
通过表单访问Servlet时,当表单的的提交方式method取值为post时,Servlet会调用 什么方法进行程序处理。
第4个回答  2018-07-11
只要jsp提交请求,则servet执行的都是service()方法, service()方法可以理解为是一个方法选择器,他会判断method传过来的是什么(如: 如果method传过来的是get,则调用doGet(),如果method传过来的是post,则调用doPost())
相似回答