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方式提交到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传输方式。
第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())

JSP页面中form标签里method为get时调用什么,post时调用什么?
其实method的get和post方法的功能是一样的,都是将表单form中的元素传递给servlet进行处理。相对应的,servlet获取数据时需要调用doget和dopost方法,或者service方法。而在我们编程序时,竟在把功能性代码放入一个方法内,例如放入doget内,在dopost内只需要写一句,调用doget的方法则可。doget(request,re...

jsp写html时<form>的method=post和method=get有什么区别???
和Post都是通过编码后传送数据。是这个问题解释起来有点难,但有两点是可以肯定的:一是:get方式传送数据时附加参数被认为是一个查询字符串,变量名\/变量值作为URL的一部分被传送,假如读取数据后,不立即跳转到别的页面上,地址栏上会看得到有关的参数和值,并与表单一一对应,如地址栏上会看到xx=??

springmvc项目中JSP页面有一个form表单带文件上传,配置了post请求方式...
(1)get是从服务器上获取数据,post是向服务器传送数据。(1)在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。(2)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。(2)GET方式提交...

JSP中,表单的结构METHOD的GET方式和POST方式有什么区别?
1.Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。2.Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节.3.Post顾名思义,就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,只是用来设计告诉服务器,你到底...

Jsp 和 servlet中Get方法和Post方法的区别
若表单中未指出method=“POST”,就会默认为HTTPGET请求。即缺省状态是调用get请求。在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法。(1)doGet方法:主要是处理Http中的Get请求 (2)doPost方法:主要是处理Http中的Post请求 那么Get请求和Post请求到底有什么样的区别 (1)...

servlet的生命周期,什么情况下调用doGet()和doPost()?
1、servlet被服务器实例化后,容器运行其init方法,2、请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,3、当服务器决定将实例销毁的时候调用其destroy方法。二、<form>表单中method属性的值是get就调用doGet()方法,method属性的值是post就调用doPost()...

在jsp中,form中的method的属性值置为method="post"是什么意思? method=...
是表单的提交,一种是post,另一种是get方式,get方式提交的数据量有限制,post方式除了普通提交,还能提交数据流文件到服务器端。

Java面试题
Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 61、servlet的生命周期 web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。 62、如何...

JSP,Servlet中get请求和post请求的区别总结
1、get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。2、对于get方式,服务器端用Request.QueryString获取变量的值,...

JSP,Servlet中get请求和post请求的区别总结
>1. get是从服务器上获取数据,post是向服务器传送数据。>2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。>...

相似回答