zoukankan      html  css  js  c++  java
  • doGet与doPost的区别

    在jsp中;
    在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个是get。可在<form>中的method属性中指定提交的方式。
    如:<formaction="inputForm"method="get">,如果不指定method属性,则会默认该属性为”get”方式。
    Get和post都能够提交数据,那么他们有什么不同呢?
    不同点一:
    通过get方式提交的数据有大小的限制,通常在1024字节左右。也就是说如果提交的数据很大,用get方法就可需要小心
    ;而post方式没有数据大小的限制,理论上传送多少数据都可以。
    不同点二:
    通过get传递数据,实际上是将传递的数据按照”key,value”的方式跟在URL的后面来达到传送的目的的;
    而post传递数据是通过http请求的附件进行的,在URL中并没有明文显示。
     
    Serlvet中:
    Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一:
    doGet:处理GET请求
    doPost:处理POST请求
    当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST 操作。然后它调用下面的一个方法:doGet 或 doPost。如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法。doGet和doPost都接受请求 (HttpServletRequest)和响应(HttpServletResponse)。
    所以说,
    doget 是接收网页用get方法时调用的
    dopost 是用来接收post方法的
    get方法就象你在网页的地址栏里看到的一堆乱码,也就是url后面有参数
    post就是用表单传过去的,就好象把数据都打成包发过去一样
    如果不知道用的什么方法,你可以在servlet里把功能都写到一起
    然后在一个方法里调用另一个方法就可以了
  • 相关阅读:
    三次握手与四次挥手原理
    动态主机配置协议(DHCP)
    网络知识-OSI7层模型说明和相关协议
    企业面试题合集
    优先队列(priority_queue)自定义排序方法
    优先队列(priority_queue)自定义排序方法
    C. Playlist(权值线段树查询前k大和)
    C. Playlist(权值线段树查询前k大和)
    C++判断四个点能否构成正方形/矩阵
    C++判断四个点能否构成正方形/矩阵
  • 原文地址:https://www.cnblogs.com/ouysq/p/4498476.html
Copyright © 2011-2022 走看看