
doGet是处理客户端发来的Get请求,doPost是处理客户端发来的Post请求,它们的区别可以从以下7个方面来说明:
1、客户端(一般指浏览器)生成的方式
get:form中method属性为get时;或者直接在URL地址栏中输入URL,需要传递参数时,直接在URL后面拼接“name=张三&age=18”这样的查询参数字符串;
post:form中method属性为post。
2、客户端数据传送方式
get:表单数据存放在URL地址后面。所有get方式提交时>
post:表单数据存放在>
3、服务器获取数据方式
get:服务器采用Servlet中的doGet来获取变量的值;
post:服务器采用Servlet中的doPost来获取数据。
4、传输的数据量
get:数据量长度有限制,一般不超过2kb。因为是参数传递,且在地址栏中,故数据量有限制;
post:适合大规模的数据传送。因为是以实体的方式传送的。
5、安全性
get:安全性差。因为是直接将数据显示在地址栏中,浏览器有缓冲,可记录用户信息。所以安全性低;
post:安全性高。因为post方式提交数据时是采用的>
参考资料来源:百度百科-servlet
这个 method="get" 是系统默认的呀所以你写不写结果都是一样的
但是如果你要是写成 method="post" 结果就不一样了
method="get" 的意思是将表单框内输入的内容提交的时候显示在浏览器的地址栏中而
method="post" 这个就不会把你表单中所提交的内容信息显示在浏览器地址栏中
有时候有些例如是用户输入的密码啦:不能让其他人看到就用 post 不让它显示在浏览器的地址栏中
楼主可以试试看
楼主明白了吧
呵呵
祝楼主早日成功!!!
如果还有不明白的,百度HI我!
parseRequest会用到requestgetInputStream()
这个方法requestgetInputStream()只能取一次,第二次就为空了。
所以你第二次解析的时候会有问题
你试下就知道了
parseRequest会返回一个list 你遍历下就能取到所有的form域
然后可以通过isupload来判断是什么样的然后再做处理。
Servlet中doGet与doPost的区别:
doGet和doPost其实就是用来接收前端传过来的数据,本质上都是请求方法。因为servlet的请求类型有get和post两种类型。get调用,一般用于获取服务器信息,并将其作为响应返回给客户端。即当经由web浏览器、HTML、JSP直接访问servlet的url时,调用;post用于把客户端数据传送到服务器端,但也有不好的地方。
当服务器创建servlet对象后,servlet对象调用init方法初始化自己。以后每当服务器接收到一个servlet请求时,都会调用产生一个新线程,在这个新线程中,servlet对象调用service对象对>
1、get请求,页面传输的信息会以键值对的形式,显示在地址栏中的url后面达到传送目的的。
2、post请求,是根据>
3、get请求对提交的数据有大小的限制,通常在1024字节左右。不用来提交大数据。
4、post请求对提交的数据大小没有限制。
一般servlet都是默认用get方式接受前端数据,因为get请求类型可以很方便的控制链接的目标地址。
以上就是关于Servlet中doGet与doPost的区别..全部的内容,包括:Servlet中doGet与doPost的区别..、jsp调用servlet时get方法和post方法有什么区别、表单enctype="multipart/form-data"post提交到servlet如何读取里面的多选框的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)