get和post这是http协议的两种方法,另外还有head, delete等
这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。
在servlet开发中,以doGet()和doPost()分别处理get和post方法。
另外还有一个doService(), 它是一个调度方法,当一个请求发生时,首先执行doService(),不管是get还是post。在HttpServlet这个基类中实现了一个角度,首先判断是请求时get还是post,如果是get就调用doGet(), 如果是post就调用doPost()。你也可以直接过载doService()方法,这样你可以不管是get还是post。都会执行这个方法。
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
分享到:
相关推荐
doGet与doPost之间的区别doGet与doPost之间的区别doGet与doPost之间的区别doGet与doPost之间的区别
简洁明了说明doget和dopost的区别
Servlet中doGet与doPost的区别
模拟http请求实现文件上传,模拟doGet、doPost请求,实现信息发送
doget 可以打印出网页,在文本框中输入数字和字母 dopost接受数据并在根目录查看和下载文件。
doget dopost区别 doget dopost区别 doget dopost区别
Servlet访问流程以及doGet和doPost 能力目标 能叙述Servlet访问流程以及Servlet的生命周期 能描述init()、service()、destory()什么时候被调用的 能描述doGet()和doPost()内部访问流程
这个是servlet中的doGet()和doPost()的区别,介绍的是相当的详细。值得期待。
c++通过doget和dopost的方式连接http的类,本人经常使用可靠
doget和dopost中文乱码问题1
测试助手(还有很多事情要添加,但是现在应该涵盖了测试doPost的基本知识) 这里的想法是直接测试Java Servlet的doPost,doGet,doPut,doDelete。为什么? 尽管您仍然必须模拟某些服务和DAO类(我曾使用PowerMock)...
主要介绍了Java doGet, doPost方法和文件上传实例代码的相关资料,需要的朋友可以参考下
我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理(response输出页面时乱码) 1.1 ...
自己写的用于Servlet转码 charset包下charset类里的charset方法传入参数,返回经过utf-8转码的信息 注:主要用于Servlet中的doGet方法
####spring-httpclient-helper是将HttpClient与Spring整合的一个工具,HttpClient的一个帮助,对外只暴露一个多例的HttpClientApiService,该类封装了doGet和doPost等常用的Http请求方式使用了HttpClient的连接池...
使用servelt创建的一个登录注册的dopost和doget内置对象
httpclient常用封装工具 doGet(String url, Map, String> param) doPost(String url, Map, String> param) doPostJson(String url, String json)
cotroller继承MultiActionController,不用写dopost doget方法,直接在controller中写方法,方法名称来源于请求带过来的value值,请求格式如下, <form action="/Login.do"> <button type="submit" name=...
15期"中国智能家居主题"沙龙-许永硕精彩演讲PPT