HttpServlet中的service方法service方法是接口中的方法,servlet容器把所有请求发送到该方法,该方法默认行为是转发http请求到doXXX方法中,如果你重载了该方法,默认操作被覆盖,不再进行转发操作!
HttpServlet的实现其中关于service 的实现如下:protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException{
String method = req.getMethod();if (method.equals(METHOD_GET)) {long lastModified = getLastModified(req);if (lastModified == -1) {
// servlet doesn't support if-modified-since, no reason
// to go through further expensive logic
doGet(req, resp);} else {
long ifModifiedSince = req.getDateHeader(HEADER_IFMODSINCE);
if (ifModifiedSince < (lastModified / 1000 * 1000)) {// If the servlet mod time is later, call doGet()// Round down to the nearest second for a proper compare// A ifModifiedSince of -1 will always be lessmaybeSetLastModified(resp, lastModified);doGet(req, resp);
} else {resp.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
}}} else if (method.equals(METHOD_HEAD)) {long lastModified = getLastModified(req);maybeSetLastModified(resp, lastModified);doHead(req, resp);} else if (method.equals(METHOD_POST)) {doPost(req, resp);} else if (method.equals(METHOD_PUT)) {doPut(req, resp);} else if (method.equals(METHOD_DELETE)) {doDelete(req, resp);} else if (method.equals(METHOD_OPTIONS)) {doOptions(req,resp);} else if (method.equals(METHOD_TRACE)) {doTrace(req,resp);} else {//// Note that this means NO servlet supports whatever// method was requested, anywhere on this server.//String errMsg = lStrings.getString("http.method_not_implemented");Object[] errArgs = new Object[1];errArgs[0] = method;errMsg = MessageFormat.format(errMsg, errArgs);resp.sendError(HttpServletResponse.SC_NOT_IMPLEMENTED, errMsg);
}}

HttpServlet中的service方法相关推荐

  1. dispatch类 java_WebWork2中ServletDispatch类中的service方法

    在web.xml文件里配置一个派遣器ServletDispatcher,以接收所有以action结尾的url请求.并进行http请求调度处理. com.opensymphony.webwork.dis ...

  2. JAVA 静态方法中调用service方法-----自动注入service @Autowired方式

    JAVA 静态工具类中自动注入service @Autowired方式 //必须加上Component注解 @Component public class ToolUtils{//初始化注入需要的se ...

  3. [javaweb] servlet介绍与servlet的继承关系 和 service 方法 (一)

    Servlet servlet是Server Applet的简称,servlet是运行在服务器上的一个小程序,用来处理服务器请求的.一般的网页程序,是通过浏览器访问来实现的,在这个过程中,浏览器发送访 ...

  4. Servlet生命周期中的service方法分析

    问题 ServletLifeCycle中的service方法内,有super.service(request, response); 会执行this.doGet(HttpServletRequest ...

  5. springboot在工具类中添加service的方法,显示为空的解决方案

    springboot在工具类中添加service的方法,显示为空的解决方案 参考文章: (1)springboot在工具类中添加service的方法,显示为空的解决方案 (2)https://www. ...

  6. 用JQuery中的Ajax方法获取web service等后台程序中的方法

    用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...

  7. 同一个controller中同一个service不同的方法调用怎么有的会为null

    今天疯狂给测试写bug的时候,发现我同一个controller中不同的方法调用同一个service竟然有的方法会为null.当时就很奇怪了,不过仔细看了下,应该是我手滑public写成private了 ...

  8. 161018、springMVC中普通类获取注解service方法

    1.新建一个类SpringBeanFactoryUtils 实现 ApplicationContextAware package com.loiot.baqi.utils;import org.spr ...

  9. 为什么不应该重写service方法?

    2019独角兽企业重金招聘Python工程师标准>>> 故事通常是这样开始的: 从前,有一个程序猿,他语重心长地对孙子说:"孩子,要是你以后写servlet,最好不要重写s ...

最新文章

  1. Vsftpd 服务的部署及优化
  2. PHP学习01:引入表格解析并发送给网页
  3. 2020-07-14 CVPR2020 i3DV论文讨论(4) 笔记
  4. linux配置服务器超时退出,Linux下实现不活动用户登录超时后自动登出
  5. input框placeholder样式修改
  6. Invoke and BeginInvoke BeginInvoke和EndInvoke方法 (转)
  7. (3)<meta>标签
  8. Reflexer Labs将于4月15日进行首次FLX代币分配
  9. 使用管理员账户远程连接WMQ7.5的“AMQ4036”错误
  10. 简单的Jquery轮播
  11. python的顶级库_世界上最顶级的python库,NumpyPandas
  12. activiti删除已经部署的流程定义
  13. 《自控力》-自控力极限
  14. GridBagLayout用法
  15. vs中四点画矩形的算法_实战基于图割算法的木材表面缺陷图像分析
  16. 北邮OJ 126 中序遍历序列
  17. textarea字数实时统计方案
  18. Core ML and Vision
  19. PHP 网页调用本地exe程序实例
  20. 数据分析复盘——相关理论之《增长黑客》

热门文章

  1. 【数字信号处理】离散时间系统稳定性 ( 稳定性概念 | 稳定性用法 )
  2. 【FluidSynth】SoundFont 音源文件资料收集 ( SoundFont 规范 | SoundFont 音源下载 | SoundFont 编辑器 | 博客资源 )
  3. 【设计模式】中介者模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
  4. 2019年猪年海报PSD模板-第四部分
  5. fedora 20 yum出错
  6. 关于 微软必应词典客户端(pc) 的案例分析
  7. Webfrom --图片验证码
  8. MySQL 清理slowlog方法
  9. 打算把我的视频工具整合一下
  10. 设计model层的理念和思路