servlet中service doGet doPost 的关系
来源:互联网 发布:昆山入学积分怎么算法 编辑:程序博客网 时间:2024/06/08 04:27
在servlet中默认情况下,无论你是get还是post 提交过来都会经过service()方法来处理,然后转向到doGet
或是doPost方法,可以看HttpServlet 类的service方法:
- protected void service(HttpServletRequest req, HttpServletResponse resp)
- throws ServletException, IOException
- {
- String method = req.getMethod();
- if(method.equals("GET"))
- {
- long lastModified = getLastModified(req);
- if(lastModified == -1L)
- {
- doGet(req, resp);
- } else
- {
- long ifModifiedSince = req.getDateHeader("If-Modified-Since");
- if(ifModifiedSince < (lastModified / 1000L) * 1000L)
- {
- maybeSetLastModified(resp, lastModified);
- doGet(req, resp);
- } else
- {
- resp.setStatus(304);
- }
- }
- } else
- if(method.equals("HEAD"))
- {
- long lastModified = getLastModified(req);
- maybeSetLastModified(resp, lastModified);
- doHead(req, resp);
- } else
- if(method.equals("POST"))
- doPost(req, resp);
- else
- if(method.equals("PUT"))
- doPut(req, resp);
- else
- if(method.equals("DELETE"))
- doDelete(req, resp);
- else
- if(method.equals("OPTIONS"))
- doOptions(req, resp);
- else
- if(method.equals("TRACE"))
- {
- doTrace(req, resp);
- } else
- {
- String errMsg = lStrings.getString("http.method_not_implemented");
- Object errArgs[] = new Object[1];
- errArgs[0] = method;
- errMsg = MessageFormat.format(errMsg, errArgs);
- resp.sendError(501, errMsg);
- }
- }
从上面可以看出 这里的service是用来转向的,但是如果你在自己的servlet类中覆盖了service方法,比如说你的service是这样的:
那么这时service就不是用来转向的,而是用来处理业务的,现在不论你的客户端是用pos还是get来请求此servlet
都会执行service方法也只能执行servlet方法,不会去执行doPost或是doGet方法。
0 0
- servlet中service doGet doPost 的关系
- servlet中service doGet doPost 的关系
- servlet中service doGet doPost 的关系
- servlet中service doGet doPost 的关系
- java servlet中 doget(),dopost(),service()关系
- Servlet中doGet(),doPost(),service()函数的关系(转载)
- Servlet中doGet(),doPost(),service()函数的关系
- servlet中service方法、doGet方法、 doPost() 方法 的关系
- Servlet 中的Service(),doGet(),doPost()的关系
- GOOD_servlet中service、doGet、doPost 的关系
- servlet中service、doGet、doPost等方法关系
- servlet的service()方法与doGet()、doPost()方法的关系
- servlet—service 与doGet、doPost 的关系
- servlet中的service、doGet和doPost的关系
- servlet 中 service doGet doPost 的联系和区别
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法
- 51nod 1391 01串【线段树,思维】
- IAR7版本出现Warning[25]: Label'Reset_Handler' is defined pubweak……
- Linux内核0.11版本signal.c中sys_signal()和sys_sigaction的理解
- Logback 日记性能
- glib在Ubuntu14.04.5编译安装
- servlet中service doGet doPost 的关系
- [LeetCode]223. Rectangle Area
- django 前后台交互实例
- Java字符串是否是回文
- @Injector
- Android多进程介绍
- 如何判断单链表是否成环以及查找环的接入点
- 基于倾斜摄影的三维房管系统
- 【Spring Boot】Spring Boot 属性配置和使用