doGet与doPost方法详解

1、HTTP 1.1 支持七种类型的请求,它们是 GET,POST,HEAD,OPTIONS,PUT,DELETE,TRACE。其中 GET 与 POST 是 Internet 应用中经常用到的两种请求类型。详细内容可参阅:http://www.lijingquan.net/HTTP-refer.html。那么GET和POST请求有什么差别吗? 差异表现在请求所携带的参数位置的不同。GET参数在请求头中,大小为1K以内,POST请求的参数在请求体中,大小无限制。

 

2、我们所定义的HttpServlet类,override的方法根据请求的类型,可以选择doGet()或doPost(),tomcat会根据请求类型的不同,来选择执行不同的方法。

 

3、那么如何由我们来决定客户端浏览器的请求类型呢?

这个问题可以由html的标签来决定,如下:

1)  <form action="xxx" method="get/post"> 即由表单的method来决定

2) <a href="xxxxxxxx?a=1&b=2"/> 此情况下全部为get请求

 

4、如何编写出符合两种请求的代码?

 

publlic void doGet(HttpServletRequest req,HttpServletResponse resp){

    doPost(req,resp);

}

 

5、何时Get何时Post

1)、当提交参数体量较小时使用get,否则使用post

2)、查询类操作尽量使用get,而更新类操作尽量使用post

 

 

 


 

你可能感兴趣的:(doGet和doPost)