Servlet学习二——doGet和doPost
1.get和post是http协议中的两种方法,还有其它,读写一般数据还能满足;
2.get只有一个流,参数附加在url后,且大小个数有严格限制,这个限制因浏览器而有所不同,get传递数据,实际上是将传递的数据按照”key,value”的方式跟在URL的后面来达到传送的目的的;post参数是通过另外的流传递,不通过url是通过http请求的附件进行的,在url中并没有明文显示,所以可以很大,也可传递二进制数据,方便文件的上传;
3.可以把方法写在doGet()方法中,在doPost()方法中调用执行,无论提交的是post还是get方法都 可以执行;
4.web应用的用户,并不太愿意让自己提交的数据被别人看到,而如果用get方式,则可以通过地址栏的历史记录被别人看到。所以在web开发中,表单的提交一般用post方式,而不用get方式,但get方式的一个优点在于,可以很方便地控制链接的目标地址。
5.以如下代码为例:
<html> <head> <title>表单输入</title> </head> <body> <form action="inputForm" method="post"> name:<input type="text"name="name"><br> sex:<input type="radio"value="男" name="sex" checked="checked">男 <input type="radio"value="女" name="sex">女<br> <input type=submitvalue="提交" name="submit"><br> </form> </body> </html>
在html中【method】参数为post,那么对应的网址应类似于:http://localhost:8080/WebTest/inputForm
若参数为get,对应的网址应类似:http://localhost:8080/WebTest/inputForm?name=lisi&sex=female
6.常见的get服务
打开谷歌地图,通过F12看到调试窗口,在【Network】项中,选择网址类似如下:http://mt2.google.cn/vt/lyrs=m@248050601&hl=x-local&gl=CN&src=app&x=6742&y=3100&z=13&s=Galile,这个可认为是一个doGet服务,通过X和Y还有比例尺获取相应的图片。
原文参考:http://blog.csdn.net/luoweifu/article/details/7865243