码迷,mamicode.com
首页 > 其他好文 > 详细

servlet源码

时间:2014-09-18 11:13:53      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   os   ar   strong   for   div   art   

[c-sharp] view plaincopy
  1. protected void service(HttpServletRequest req, HttpServletResponse resp)  
  2.         throws ServletException, IOException  
  3.     {  
  4.         String method = req.getMethod();  
  5.         if(method.equals("GET"))  
  6.         {  
  7.             long lastModified = getLastModified(req);  
  8.             if(lastModified == -1L)  
  9.             {  
  10.                 doGet(req, resp);  
  11.             } else  
  12.             {  
  13.                 long ifModifiedSince = req.getDateHeader("If-Modified-Since");  
  14.                 if(ifModifiedSince < (lastModified / 1000L) * 1000L)  
  15.                 {  
  16.                     maybeSetLastModified(resp, lastModified);  
  17.                     doGet(req, resp);  
  18.                 } else  
  19.                 {  
  20.                     resp.setStatus(304);  
  21.                 }  
  22.             }  
  23.         } else  
  24.         if(method.equals("HEAD"))  
  25.         {  
  26.             long lastModified = getLastModified(req);  
  27.             maybeSetLastModified(resp, lastModified);  
  28.             doHead(req, resp);  
  29.         } else  
  30.         if(method.equals("POST"))  
  31.             doPost(req, resp);  
  32.         else  
  33.         if(method.equals("PUT"))  
  34.             doPut(req, resp);  
  35.         else  
  36.         if(method.equals("DELETE"))  
  37.             doDelete(req, resp);  
  38.         else  
  39.         if(method.equals("OPTIONS"))  
  40.             doOptions(req, resp);  
  41.         else  
  42.         if(method.equals("TRACE"))  
  43.         {  
  44.             doTrace(req, resp);  
  45.         } else  
  46.         {  
  47.             String errMsg = lStrings.getString("http.method_not_implemented");  
  48.             Object errArgs[] = new Object[1];  
  49.             errArgs[0] = method;  
  50.             errMsg = MessageFormat.format(errMsg, errArgs);  
  51.             resp.sendError(501, errMsg);  
  52.         }  
  53.     }

servlet源码

标签:blog   http   io   os   ar   strong   for   div   art   

原文地址:http://www.cnblogs.com/candyboys/p/3978743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!