首页 > 其他 > 详细

servlet源码

时间:2014-09-18 11:13:53      阅读:242      评论:0      收藏:0      [点我收藏+]
[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源码

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!