servlet中doGet()和doPost()的区别
来源:互联网 发布:tf家族 淘宝 高级会员 编辑:程序博客网 时间:2024/05/20 04:47
service()是在javax.servlet.Servlet接口中定义的, 在 javax.servlet.GenericServlet 中实现了这个接口, 而 doGet/doPost 则是在 javax.servlet.http.HttpServlet 中实现的, javax.servlet.http.HttpServlet 是 javax.servlet.GenericServlet 的子类. 所有可以这样理解, 其实所有的请求均首先由 service() 进行处理, 而在 javax.servlet.http.HttpServlet 的 service() 方法中, 主要做的事情就是判断请求类型是 Get 还是 Post, 然后调用对应的 doGet/doPost 执行.
doGet:处理GET请求 doPost:处理POST请求 doPut:处理PUT请求 doDelete:处理DELETE请求 doHead:处理HEAD请求 doOptions:处理OPTIONS请求 doTrace:处理TRACE请求 通常情况下,在开发基于HTTP的servlet时,开发者只需要关心doGet和doPost方法,其它的方法需要开发者非常的熟悉HTTP编程,因此这些方法被认为是高级方法。 而通常情况下,我们实现的servlet都是从HttpServlet扩展而来。 doPut和doDelete方法允许开发者支持HTTP/1.1的对应特性; doHead是一个已经实现的方法,它将执行doGet但是仅仅向客户端返回doGet应该向客户端返回的头部的内容; doOptions方法自动的返回servlet所直接支持的HTTP方法信息; doTrace方法返回TRACE请求中的所有头部信息。 对于那些仅仅支持HTTP/1.0的容器而言,只有doGet, doHead 和 doPost方法被使用,因为HTTP/1.
下边是CSDN里边的一些讨论:
1.doGet和doPost的区别,在什么时候调用,为什么有时doPost中套用doGet
2.提交的form method=Post就执行DOPOST,否则执行GOGET 套用是不管method是post还是get都执行dopost方法
3.get:你可以通过URL传参数。http://www.csdn.net/index.asp?user=1234 , Post不行
4.你的表单提交都有方法的,如果提交为get就调用get方法,用post就调用post方法.
get显示你传过去的参数,post则不显示.
5.通常的写法:先用doGet(),然后在doPost()中调用doGet(),这样就万无一失了
6. 简单的说,get是通过http header来传输数据,有数量限制,而post则是通过http body来传输数据,没有数量限制。
7.还有一点:get和post提交的数据量是不一样的.
get好像最多只能在url后跟64K(?具体多少忘记了),
post好像没这个限制,至少我post过5M以上的文本
还有url刷新时get好像可以不用重复提交原来提交的数据,
而post则会说内容已提交,想刷新请再提交.
- Servlet中doGet 和 doPost的区别
- servlet中doGet()和doPost()的区别
- servlet中doGet()和doPost()的区别
- Servlet中doGet和doPost方法区别
- servlet 中 service doGet doPost 的联系和区别
- Servlet中doGet与doPost的区别
- Servlet中doGet与doPost的区别
- Servlet中doGet 与 doPost的区别
- Servlet中doGet与doPost的区别..
- Servlet中doGet与doPost的区别
- Servlet中doGet与doPost的区别
- doGet和doPost的区别(servlet)
- doGet和doPost的区别(servlet)
- servlet中doPost()和doGet()
- jsp中doGet和doPost的区别
- doget和dopost方法的意思,为什么在servlet中dopost中调用doget方法
- servlet doGet doPost区别
- Servlet doget dopost 区别
- 取得tableViewCell中的任意一个cell
- Leetcode69: Binary Tree Preorder Traversal
- 解决android代码中重复写findViewByid()
- 多线程的理解
- iOS#import与@class的区别
- servlet中doGet()和doPost()的区别
- C# HashSet类常用函数
- webservice学习
- Mac上 iOS模拟器 sqlite数据库文件存放位置
- iOS 之旅--视频收获笔记(持续更新)
- eclipse常用快捷键和插件集锦
- xUtils 知识总结
- sql去重查询
- MySQL数据库迁移