servlet中的doget()和doPost()区别
来源:互联网 发布:淘宝批发网 编辑:程序博客网 时间:2024/05/16 15:25
当浏览器向Web服务器发出请求时,它向服务器传递了一个数据块,也就是请求信息,首先从浏览器键入URL时,浏览器会通过HTTP的GET请求连接服务器,到servlet时就会调用doGet方法,这个不是说默认调用doGet方法,而是浏览器的连接请求是GET请求。当通过某个页面的表单请求时,就要看表单的请求类型(method="get"或method="post")是POST还是GET了(其实还有其他的HTTP请求类型,不过现在基本都弃之不用了)
注意:Servlet的实现没有默认方法这一说,HTTP请求是GET请求就调用doGet(),是POST就调用doPost()。从浏览器键入URL来访问网站的请求都是GET请求,只有HTML一面的表单提交是POST时才会是POST请求,这和源码没有任何关系,而是HTTP协议以及HTML规范的要求!
在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get。可在<form>中的method属性中指定提交的方式。如:<formaction="inputForm"method="get">,如果不指定method属性,则会默认该属性为”get”方式。
get和post的不同点:
不同点一:
通过get方式提交的数据有大小的限制,通常在1024字节左右。也就是说如果提交的数据很大,用get方法就可需要小心;而post方式没有数据大小的限制,理论上传送多少数据都可以。
不同点二:
通过get传递数据,实际上是将传递的数据按照”key,value”的方式跟在URL的后面来达到传送的目的的;而post传递数据是通过http请求的附件进行的,在URL中并没有明文显示。
下面举一个例子来说明:
1.输入表单input.html
2.Serlvlet类InputServlet.java
3.xml 配置
在浏览器中地址栏中输入:http://localhost:8080/WebTest/input.html
在表单中填写内容后点”提交”,可以看到如下:
图1
如果将input.html中的<formaction="inputForm" method="post">换成<formaction="inputForm" method="get">则,可以看到如下结果
图2
注意地址栏的变化,图2中”?”后面跟了表单名和对应的值,而图1中没有。
Get和post方式的应用
作为web应用的用户,并不太愿意让自己提交的数据被别人看到,而如果用get方式,则可以通过地址栏的历史记录被别人看到。所以在web开发中,表单的提交一般用post方式,而不用get方式。
是不是说get方式就没有用武之地了呢?不是的,例如在网页上指定<a href=””>、<frame src=””>的时候,实际上都是默认通过get方式去服务器上取得资源。Get方式的一个优点在于,可以很方便地控制链接的目标地址。
注:当然,现在很多的web程序开发人员都喜欢一种”偷懒”的做法。如果需要同时实现doGet 和doPost方式的Servlet,通常会只在doGet方法中实现处理过程,二在doPost方法直接调用doGet方法。如将InputServlet.java改成如下:
- servlet中的doget()和doPost()区别
- Servlet中的doGet和doPost
- servlet中的service, doGet, doPost方法的区别和联系
- servlet doGet doPost区别
- Servlet doget dopost 区别
- Servlet doget dopost 区别
- Servlet中doGet和doPost方法区别
- doGet和doPost的区别(servlet)
- doGet和doPost的区别(servlet)
- Servlet中doGet 和 doPost的区别
- servlet中doGet()和doPost()的区别
- servlet中doGet()和doPost()的区别
- servlet中的doGet()和doPost()方法
- servlet(doget和dopost)
- doGet 和 doPost区别
- doGet和doPost区别
- doget和dopost区别
- servlet中doPost()和doGet()
- Division
- 常见HTTP状态详解
- 静态数据成员
- 软件生涯中第一个设计
- xampp 安装 mongodb
- servlet中的doget()和doPost()区别
- 定制fedora安装iso
- win7组件服务COM+应用程序编录错误解决办法
- 旋转变换的指数形式
- Mac定时关机、重启、休眠命令行
- BZOJ-2761-不重复数字
- 阿里内推 微博运营
- 05-0. 求序列前N项和
- git跟踪空目录的变通方法