servlet 中 service doGet doPost 的联系和区别
2014-04-15 22:43
357 查看
在 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); } }
相关文章推荐
- servlet中的service, doGet, doPost方法的区别和联系
- 转: servlet中的service, doGet, doPost方法的区别和联系
- [转]servlet中的service, doGet, doPost方法的区别和联系
- Servlet之doGet()和doPost()方法区别和联系【入门版,初学者必看】
- moo 7 Servlet init() doget() dopost() service()方法之间的区别及应用/GenericServlet、Servlet、HttpServlet借口之间的关系
- [Jweb] 在 servlet 中重写 service() 方法,不重写 doGet, doPost 方法,示例。
- Servlet中doGet与doPost的区别
- Servlet的doGet 和doPost方法的区别
- Servlet中doGet 和 doPost的区别
- servlet中service() doGet() doPost() 方法
- SERVLET中的doGet与doPost两个方法之间的区别
- servlet中的service()、doPost()、doGet()方法
- Servlet_4th_service、doGet、doPost方法
- 封装Servlet,跳过service,doPost,doGet直接写方法
- JSP + Servlet+ JavaBean2010-04-04 00181.Servlet中doGet和doPost的区别:
- 【Servlet】doGet()与doPost()的区别
- Servlet中doGet和doPost方法区别
- servlet—service 与doGet、doPost 的关系
- doGet和doPost的区别(servlet)
- servlet中的service、doGet和doPost的关系