4 service() 与 doGet() 、doPost()

在Servlet中,对于客户端发来的请求我们要做出相应的相应,一共有三种方式:service() doGet() doPost(),它们使用的方法如下:

service()方法:

  可以处理get/post方式的请求,如果servlet中有service方法,则会优先调用service方法对请求做处理。

doGet()方法:

  处理get方式的请求

doPost()方法:

  处理Post方式的请求

注意:

  如果在重写的service方法中调用了父类的service方法(super.service(arg0,arg1)),则service方法处理完后,会再次根据请求方式相应的doGet()方法

和doPost()方法执行(这就意味着,如果调用了父类方法,必须要写doGet()和doPost()方法)。所以,一般情况下,我们是不在重写的service中调用父类的service方法的,避免405错误。

原文地址:https://www.cnblogs.com/Scorpicat/p/12342063.html

时间: 2024-10-12 19:00:20

4 service() 与 doGet() 、doPost()的相关文章

转: servlet中的service, doGet, doPost方法的区别和联系

大家都知道在javax.servlet.Servlet接口中只有init, service, destroy方法 但是我们在继承HttpServlet的时候为何一般重写doGet和doPost方法呢 下面我们看一下Servlet源代码: 注意: JDK只是定义了servlet接口,而实现servlet接口的比如tomcat, jboss等服务器 下面我们找到tomcat源代码, 可以到官网下载, 目前最新版本是7.0.53 找到javax.servlet.http.HttpServlet类, 下

doget,doPost在底层走的是service

doget,doPost在底层走的是service 因为在源码上 先执行service方法 然后再调用doget,doPost方法 原文地址:https://www.cnblogs.com/classmethond/p/10206051.html

servlet中service doGet doPost 的关系

在servlet中默认情况下,无论你是get还是post 提交过来都会经过service()方法来处理,然后转向到doGet 或是doPost方法,可以看HttpServlet 类的service方法: protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String method = req.getMethod(); if(

在servlet中出现service()、doGet()和doPost()方法时的执行问题

在建立一个继承了HttpServlet类并重写了该类的service().doPost()和doGet()方法时,java会如何执行?其实若是该三个方法都在存在的情况下,java只会执行service()方法,而其他的两种方法不会被执行.若是没有service() 方法,则是根据jsp传入方式选择对应的方法.比如说,若是jsp是以Post方式传入数据,则是调用doPost()方法处理数据.但是一般上在建立一个继承HttpServlet类时都会重写doPost()和doGet()方法,而且会在其中

servlet中service() doGet() doPost() 方法

HttpServlet 里的三个方法:service(HttpServletRequest req, HttpServletResponse resp) ,doGet(HttpServletRequest req, HttpServletResponse resp), doPost(HttpServletRequest req, HttpServletResponse res)的区别和联系: 在servlet中默认情况下,无论你是get还是post 提交过来 都会经过service()方法来处理

javaEE:day2-Http头协议(doget/dopost)、转发与重定向、gzip压缩

http头协议 凡是以超链接登录的都是doget,表单请求可以设置请求头协议:doget.dopost doget请求,可以直接用url带参数访问页面文件,如:http://127.0.0.1:8080/helloWeb_jun/login.jsp?name=aaa&pwd=123123123 而如果在表单中设置了method="post"的话则不能用上面的方式访问,必须是通过超链接点击访问. 浏览器的兼容: 我们要设置response.setContentType();用来设

servlet doGet & doPost简单使用

package sn.dolp; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import ja

12_Android中HttpClient的应用,doGet,doPost,doHttpClientGet,doHttpClient请求,另外借助第三方框架实现网络连接的应用,

?? 准备条件, 编写一个web项目.编写一个servlet,若用户名为lisi,密码为123,则返回"登录成功",否则"登录失败".项目名为ServerItheima28.代码如下: package com.itheima28.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.ser

java基础之get和post的差别

上篇博文讲到HTTP协议,本篇介绍HTTP请求方法中get和post的差别: 首先,最明显的一点表象上的差别:GET 方式.将请求參数附加在url之后,POST将请求參数附加在请求头的最后 以下具体说明一下二者的差别: 1.表单的method属性假设是get,那么全部的參数信息都会显示在浏览器的地址栏里面,当我们使用浏览器地址栏输入网址的方式来发送请求时,那么该请求一定是get方式. 2.对于get方式.底层是将全部參数附加在请求资源的后面一起传递的 对于post方式,底层是将全部參数附加在请求