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里把功能都写到一起
    然后在一个方法里调用另一个方法就可以了
  • 相关阅读:
    【bozj2287】【[POJ Challenge]消失之物】维护多值递推
    书籍
    图书管理系统-单表的增删改查
    Django之ORM
    app的创建和注册
    登陆示例
    django 静态文件配置
    安装django及配置
    Bootstrap
    导图
  • 原文地址:https://www.cnblogs.com/ouysq/p/4498476.html
Copyright © 2011-2022 走看看