首页 > 代码库 > servlet源码

servlet源码

[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源码