method get 和 set区别

据网上搜集到的信息:
区别1:
METHOD="{GET,POST}":设置表单数据传送给表单处理程序的方法,当METHOD="GET"时,表单数据会被存在环境变量query_string中,表单处理程序可由此变量取得表单数据;当METHOD="POST"时,表单数据程序可由标准输入stdin取得表单数据,而表单数据的长度则记录在环境变量Content_Length中。  
  一般不应该把数据存在环境变量query_string中,query_string对字符长度限制很苛刻的  
  1024个字节是url的极限长度  
  应该选择post提交表单

说白了就是:post就是提交一些信息量大的数据,get相反

区别2:

get的信息可以在URL中看到(request.querystring)  
   
  post的看不到(request.form)

区别3:

post   是将所有表单中的信息通通提交,而get是从表单中获取个别自己想要的信息

区别4:

get 请求表示客户端请求一个uri,服务器返回客户端请求的uri,post请求表示客户端请求的时候还要提交数据,比喻提交form表单,要提交的数据会放到请求报文的body部分。服务器收到后这样的请求后通常需要来处理这些数据。
应聘j2ee开发时问这个问题说明提问着的重点是服务器对这两种请求的处理有什么不同,而不是这两种请求的报文有什么不同。当然作为一个jsp servlet的开发者一般你是不会感觉到着两种请求有什么不同的,因为web服务器已经对这些请求进行处理了,web服务器调用相应的 jsp/servlet来响应客户端请求的时候,对于post的请求,web服务器已经把客户端提交的数据取出来,添到request对象中去了。不过,对于get、post的请求servlet 的 doGet、 doPost方法会被响应调用。也就是说如果客户端送来的是一个get的请求,那么你写到servlet中的dopost()方法中的代码是不会执行的,反之如果是post的请求,写在doget()中代码是不会被调用的(对于所有方式的请求,写在doservice的代码是会被调用的,因为在HttpServlet类中doGet doPost的请求都是由doService来分发的,具体的看关于servlet的生命周期介绍)。

你可能感兴趣的:(jsp,Web,servlet)