`

servlet中的doGet()和doPost()方法的区别

阅读更多

我对SERVLET中的doGet与doPost两个方法之间的区别:
1.它们分别在什么情况下用?
2.它们能互相调用吗?还是只能其中一个调用另一个?
---------------------------------------------------------------

缺省的服务功能会调用与 HTTP 请求方法相应的 doXXX 方法。例如,若 HTTP 请求的方法是 GET,则缺省情况下调用 doGet() 方法。Servlet程序应该优先使用Servlet程序所支持的 doXXX 方法,以替代 HTTP 方法。

---------------------------------------------------------------

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。都会执行这个方法。
---------------------------------------------------------------

1.通过表单提交到的servlet,看form的method是get还是post
2.通过链接<a href...>访问的servlet,doGet
3.直接在ie地址栏中键入的servlet地址,doGet

一般只要实现一个doGet,再另外一个doPost里面调用doGet(resq,resp),resq和resd是doPost的参数.
---------------------------------------------------------------

可以互相调用.
doGet() 和doPost()方法,前者处理你表单提交来的method=get的请求,后者处理method=post 的请求

分享到:
评论

相关推荐

    Servlet中doGet与doPost的区别

    Servlet中doGet与doPost的区别

    13-Servlet访问流程以及doGet和doPost.pdf

    Servlet访问流程以及doGet和doPost 能力目标 能叙述Servlet访问流程以及Servlet的生命周期 能描述init()、service()、destory()什么时候被调用的 能描述doGet()和doPost()内部访问流程

    自己写的用于Servlet中doGet方法转码

    自己写的用于Servlet转码 charset包下charset类里的charset方法传入参数,返回经过utf-8转码的信息 注:主要用于Servlet中的doGet方法

    【servlet】彻底解决doGet、doPost以及控制台中文乱码问题

    我们在javaWeb项目时,使用doget和dopost总是会出现各种原因的中文乱码问题,楼主在查阅大量资料后,将为什么有这样的问题,和如何解决这种问题做个总结。 思维导图: 1. 应答乱码处理(response输出页面时乱码) 1.1 ...

    doGet()和doPost()的区别

    这个是servlet中的doGet()和doPost()的区别,介绍的是相当的详细。值得期待。

    servlet知识点小结

    1、serialVersionUID作用, 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 2、Servlet中service()方法 3、servlet中的doGet和doPost的不同 4、……

    jsp和servlet操作mysql中文乱码问题的解决办法

    2、如果乱码是在servlet中出现的,则有两种方法:一种是在每个servlet中doget和doPost方法头部加上request.setCharacterEncoding(“UTF-8″);第二种最保险,一劳永逸,是专门写一个过滤器类,也称国际化,类名为...

    用servlet写的九九乘法表

    这是一个在刚学习servlet时写的九九乘法表

    JavaWeb核心之Servlet-源代码

    2)覆盖doGet和doPost 3)在web.xml中进行servlet的配置。 (1)Servlet接口中的方法 1)init(ServletConfig config) 何时执行:servlet对象创建的时候执行 ServletConfig : 代表的是该servlet对象的配置信息 2)...

    许永硕:大势所趋困难重重

    15期"中国智能家居主题"沙龙-许永硕精彩演讲PPT

    JavaWeb的三大组件详细总结

    文章目录一、Servlet(Server Applet)1、Servlet概述:1、ServletConfig API:2、GenericServlet类2、HttpServlet类:(重点掌握)1、doGet和doPost的区别:2、Servlet细节:3、web.xml文件(了解)4、...

    JSP/Servlet Java面试逻辑题

    这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 2、servlet的生命周期 答: web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。 通过调用service...

    JSP和Servlet面试题

    方法初始化servlet,再根据不同请求调用doGet或doPost方法,最后再通过destroy()方法进行销毁。 2.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,...

    servlet temple

     Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用...

    Javaweb面试题.docx

    答:Web 容器加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,...

    使用Servlet技术响应用户请求

    每个Servlet必须实现doGet()或doPost()方法(或者两者都实现),这些方法分别处理GET和POST请求。 要在Web应用程序中使用Servlet,您需要将其部署到Web服务器上。 Web服务器通常支持Java Servlet规范,并提供一个...

    JAVA笔试题目集合

    Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别...

    day05servlet

    、创建web project 2、编写 class 继承 HttpServlet 3、在web.xml 配置 Servlet程序 虚拟访问路径 * 用户在浏览器上通过这个路径 访问编写Servlet程序 4、覆盖doGet或者doPost方法 进行输出

    《Oracle Java EE编程指南》04-02:创建、配置和访问Servlet

    *** 深入了解IT/互联网行业及岗位,请参阅通用IT/互联网岗位招聘计划(最新全岗版)。 深入了解职业晋升及学习路线...自动生成的FirstServlet.java中,存在doGet和doPost两个方法,方法体都类似,输出一个动态的页面。

Global site tag (gtag.js) - Google Analytics