當前位置: 首頁>>代碼示例>>Java>>正文


Java HttpServletRequest.getDateHeader方法代碼示例

本文整理匯總了Java中javax.servlet.http.HttpServletRequest.getDateHeader方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpServletRequest.getDateHeader方法的具體用法?Java HttpServletRequest.getDateHeader怎麽用?Java HttpServletRequest.getDateHeader使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.servlet.http.HttpServletRequest的用法示例。


在下文中一共展示了HttpServletRequest.getDateHeader方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: checkIfModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Check if the if-modified-since condition is satisfied.
 *
 * @param request The servlet request we are processing
 * @param response The servlet response we are creating
 * @param resourceInfo File object
 * @return boolean true if the resource meets the specified condition,
 * and false if the condition is not satisfied, in which case request 
 * processing is stopped
 */
private boolean checkIfModifiedSince(HttpServletRequest request,
                                     HttpServletResponse response,
                                     ResourceInfo resourceInfo)
    throws IOException {
    try {
        long headerValue = request.getDateHeader("If-Modified-Since");
        long lastModified = resourceInfo.date;
        if (headerValue != -1) {

            // If an If-None-Match header has been specified, if modified since
            // is ignored.
            if ((request.getHeader("If-None-Match") == null) 
                && (lastModified <= headerValue + 1000)) {
                // The entity has not been modified since the date
                // specified by the client. This is not an error case.
                response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
                return false;
            }
        }
    } catch(IllegalArgumentException illegalArgument) {
        return false;
    }
    return true;

}
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:36,代碼來源:DefaultServlet.java

示例2: checkIfModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Check if the if-modified-since condition is satisfied.
 *
 * @param request The servlet request we are processing
 * @param response The servlet response we are creating
 * @param resourceAttributes File object
 * @return boolean true if the resource meets the specified condition,
 * and false if the condition is not satisfied, in which case request
 * processing is stopped
 */
protected boolean checkIfModifiedSince(HttpServletRequest request,
        HttpServletResponse response,
        ResourceAttributes resourceAttributes) {
    try {
        long headerValue = request.getDateHeader("If-Modified-Since");
        long lastModified = resourceAttributes.getLastModified();
        if (headerValue != -1) {

            // If an If-None-Match header has been specified, if modified since
            // is ignored.
            if ((request.getHeader("If-None-Match") == null)
                && (lastModified < headerValue + 1000)) {
                // The entity has not been modified since the date
                // specified by the client. This is not an error case.
                response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
                response.setHeader("ETag", resourceAttributes.getETag());

                return false;
            }
        }
    } catch (IllegalArgumentException illegalArgument) {
        return true;
    }
    return true;

}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:37,代碼來源:DefaultServlet.java

示例3: checkIfUnmodifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Check if the if-unmodified-since condition is satisfied.
 *
 * @param request The servlet request we are processing
 * @param response The servlet response we are creating
 * @param resourceAttributes File object
 * @return boolean true if the resource meets the specified condition,
 * and false if the condition is not satisfied, in which case request
 * processing is stopped
 */
protected boolean checkIfUnmodifiedSince(HttpServletRequest request,
                                       HttpServletResponse response,
                                       ResourceAttributes resourceAttributes)
    throws IOException {
    try {
        long lastModified = resourceAttributes.getLastModified();
        long headerValue = request.getDateHeader("If-Unmodified-Since");
        if (headerValue != -1) {
            if ( lastModified >= (headerValue + 1000)) {
                // The entity has not been modified since the date
                // specified by the client. This is not an error case.
                response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
                return false;
            }
        }
    } catch(IllegalArgumentException illegalArgument) {
        return true;
    }
    return true;

}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:32,代碼來源:DefaultServlet.java

示例4: download

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
@RequestMapping(value = "/download")
public void download(HttpServletRequest request, HttpServletResponse response) throws Exception {
    request = wrapRequest(request);
    org.airsonic.player.domain.User user = securityService.getCurrentUser(request);
    if (!user.isDownloadRole()) {
        error(request, response, ErrorCode.NOT_AUTHORIZED, user.getUsername() + " is not authorized to download files.");
        return;
    }

    long ifModifiedSince = request.getDateHeader("If-Modified-Since");
    long lastModified = downloadController.getLastModified(request);

    if (ifModifiedSince != -1 && lastModified != -1 && lastModified <= ifModifiedSince) {
        response.sendError(HttpServletResponse.SC_NOT_MODIFIED);
        return;
    }

    if (lastModified != -1) {
        response.setDateHeader("Last-Modified", lastModified);
    }

    downloadController.handleRequest(request, response);
}
 
開發者ID:airsonic,項目名稱:airsonic,代碼行數:24,代碼來源:SubsonicRESTController.java

示例5: checkModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
public boolean checkModifiedSince(HttpServletRequest request, HttpServletResponse response, long lastModified)
{
	long modifiedSince = request.getDateHeader("IF-MODIFIED-SINCE"); //$NON-NLS-1$
	boolean hasBeenModified = true;
	if( modifiedSince > 0 )
	{
		hasBeenModified = modifiedSince < (lastModified - (lastModified % 1000));
	}

	response.setDateHeader("Last-Modified", lastModified); //$NON-NLS-1$

	if( !hasBeenModified )
	{
		response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
	}

	return hasBeenModified;
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:19,代碼來源:ContentStreamWriter.java

示例6: checkIfUnmodifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Check if the if-unmodified-since condition is satisfied.
 *
 * @param request The servlet request we are processing
 * @param response The servlet response we are creating
 * @param resourceInfo File object
 * @return boolean true if the resource meets the specified condition,
 * and false if the condition is not satisfied, in which case request
 * processing is stopped
 */
protected boolean checkIfUnmodifiedSince(HttpServletRequest request,
                                       HttpServletResponse response,
                                       ResourceAttributes resourceAttributes)
    throws IOException {
    try {
        long lastModified = resourceAttributes.getLastModified();
        long headerValue = request.getDateHeader("If-Unmodified-Since");
        if (headerValue != -1) {
            if ( lastModified >= (headerValue + 1000)) {
                // The entity has not been modified since the date
                // specified by the client. This is not an error case.
                response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
                return false;
            }
        }
    } catch(IllegalArgumentException illegalArgument) {
        return true;
    }
    return true;

}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:32,代碼來源:DefaultServlet.java

示例7: checkIfUnmodifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Check if the if-unmodified-since condition is satisfied.
 *
 * @param request The servlet request we are processing
 * @param response The servlet response we are creating
 * @param resourceInfo File object
 * @return boolean true if the resource meets the specified condition,
 * and false if the condition is not satisfied, in which case request 
 * processing is stopped
 */
private boolean checkIfUnmodifiedSince(HttpServletRequest request,
                                       HttpServletResponse response,
                                       ResourceInfo resourceInfo)
    throws IOException {
    try {
        long lastModified = resourceInfo.date;
        long headerValue = request.getDateHeader("If-Unmodified-Since");
        if (headerValue != -1) {
            if ( lastModified > headerValue ) {
                // The entity has not been modified since the date
                // specified by the client. This is not an error case.
                response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
                return false;
            }
        }
    } catch(IllegalArgumentException illegalArgument) {
        return false;
    }
    return true;

}
 
開發者ID:c-rainstorm,項目名稱:jerrydog,代碼行數:32,代碼來源:DefaultServlet.java

示例8: checkIfModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Check if the if-modified-since condition is satisfied.
 *
 * @param request
 *            The servlet request we are processing
 * @param response
 *            The servlet response we are creating
 * @param resourceAttributes
 *            File object
 * @return boolean true if the resource meets the specified condition, and
 *         false if the condition is not satisfied, in which case request
 *         processing is stopped
 */
protected boolean checkIfModifiedSince(HttpServletRequest request, HttpServletResponse response,
		ResourceAttributes resourceAttributes) {
	try {
		long headerValue = request.getDateHeader("If-Modified-Since");
		long lastModified = resourceAttributes.getLastModified();
		if (headerValue != -1) {

			// If an If-None-Match header has been specified, if modified
			// since
			// is ignored.
			if ((request.getHeader("If-None-Match") == null) && (lastModified < headerValue + 1000)) {
				// The entity has not been modified since the date
				// specified by the client. This is not an error case.
				response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
				response.setHeader("ETag", resourceAttributes.getETag());

				return false;
			}
		}
	} catch (IllegalArgumentException illegalArgument) {
		return true;
	}
	return true;

}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:39,代碼來源:DefaultServlet.java

示例9: checkIfUnmodifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Check if the if-unmodified-since condition is satisfied.
 *
 * @param request
 *            The servlet request we are processing
 * @param response
 *            The servlet response we are creating
 * @param resourceAttributes
 *            File object
 * @return boolean true if the resource meets the specified condition, and
 *         false if the condition is not satisfied, in which case request
 *         processing is stopped
 */
protected boolean checkIfUnmodifiedSince(HttpServletRequest request, HttpServletResponse response,
		ResourceAttributes resourceAttributes) throws IOException {
	try {
		long lastModified = resourceAttributes.getLastModified();
		long headerValue = request.getDateHeader("If-Unmodified-Since");
		if (headerValue != -1) {
			if (lastModified >= (headerValue + 1000)) {
				// The entity has not been modified since the date
				// specified by the client. This is not an error case.
				response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
				return false;
			}
		}
	} catch (IllegalArgumentException illegalArgument) {
		return true;
	}
	return true;

}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:33,代碼來源:DefaultServlet.java

示例10: checkIfModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * 根據瀏覽器If-Modified-Since Header, 計算文件是否已被修改.
 * <p>
 * 如果無修改, checkIfModify返回false ,設置304 not modify status.
 *
 * @param lastModified 內容的最後修改時間.
 */
public static boolean checkIfModifiedSince(HttpServletRequest request, HttpServletResponse response, long lastModified) {
	long ifModifiedSince = request.getDateHeader(HttpHeaders.IF_MODIFIED_SINCE);
	if ((ifModifiedSince != -1) && (lastModified < ifModifiedSince + 1000)) {
		response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
		return false;
	}
	return true;
}
 
開發者ID:funtl,項目名稱:framework,代碼行數:16,代碼來源:Servlets.java

示例11: checkIfModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * 根據瀏覽器If-Modified-Since Header, 計算文件是否已被修改.
 * 
 * 如果無修改, checkIfModify返回false ,設置304 not modify status.
 * 
 * @param request
 *            HttpServletRequest
 * @param response
 *            HttpServletResponse
 * @param lastModified
 *            內容的最後修改時間.
 * @return boolean
 */
public static boolean checkIfModifiedSince(HttpServletRequest request,
        HttpServletResponse response, long lastModified) {
    long ifModifiedSince = request.getDateHeader("If-Modified-Since");

    if ((ifModifiedSince != -1)
            && (lastModified < (ifModifiedSince + MILL_SECONDS))) {
        response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);

        return false;
    }

    return true;
}
 
開發者ID:zhaojunfei,項目名稱:lemon,代碼行數:27,代碼來源:ServletUtils.java

示例12: checkIfModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Check if the if-modified-since condition is satisfied.
 *
 * @param request The servlet request we are processing
 * @param response The servlet response we are creating
 * @param resourceInfo File object
 * @return boolean true if the resource meets the specified condition,
 * and false if the condition is not satisfied, in which case request
 * processing is stopped
 */
protected boolean checkIfModifiedSince(HttpServletRequest request,
                                     HttpServletResponse response,
                                     ResourceAttributes resourceAttributes)
    throws IOException {
    try {
        long headerValue = request.getDateHeader("If-Modified-Since");
        long lastModified = resourceAttributes.getLastModified();
        if (headerValue != -1) {

            // If an If-None-Match header has been specified, if modified since
            // is ignored.
            if ((request.getHeader("If-None-Match") == null)
                && (lastModified < headerValue + 1000)) {
                // The entity has not been modified since the date
                // specified by the client. This is not an error case.
                response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
                response.setHeader("ETag", resourceAttributes.getETag());

                return false;
            }
        }
    } catch (IllegalArgumentException illegalArgument) {
        return true;
    }
    return true;

}
 
開發者ID:lamsfoundation,項目名稱:lams,代碼行數:38,代碼來源:DefaultServlet.java

示例13: checkIfModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * 根據瀏覽器If-Modified-Since Header, 計算文件是否已被修改.
 *
 * 如果無修改, checkIfModify返回false ,設置304 not modify status.
 *
 * @param lastModified 內容的最後修改時間.
 */
public static boolean checkIfModifiedSince(HttpServletRequest request, HttpServletResponse response,
                                           long lastModified) {
    long ifModifiedSince = request.getDateHeader("If-Modified-Since");
    if ((ifModifiedSince != -1) && (lastModified < ifModifiedSince + 1000)) {
        response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
        return false;
    }
    return true;
}
 
開發者ID:dragon-yuan,項目名稱:Ins_fb_pictureSpider_WEB,代碼行數:17,代碼來源:ServletUtils.java

示例14: checkIfModifiedSince

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * 根據瀏覽器If-Modified-Since Header, 計算文件是否已被修改.
 * 
 * 如果無修改, checkIfModify返回false ,設置304 not modify status.
 * 
 * @param lastModified 內容的最後修改時間.
 */
public static boolean checkIfModifiedSince(HttpServletRequest request, HttpServletResponse response,
                                              long lastModified) {
	long ifModifiedSince = request.getDateHeader(HttpHeaders.IF_MODIFIED_SINCE);
	if ((ifModifiedSince != -1) && (lastModified < ifModifiedSince + 1000)) {
		response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
		return false;
	}
	return true;
}
 
開發者ID:egojit8,項目名稱:easyweb,代碼行數:17,代碼來源:Servlets.java

示例15: notModified

import javax.servlet.http.HttpServletRequest; //導入方法依賴的package包/類
/**
 * Compares the "If-Modified-Since" header in this request (ir present) to
 * the last build date (if known) in order to determine whether the requested
 * data has been modified since the prior request.
 *
 * @param req the request
 * @return {@code true} iff we're sure that request is for a resource that
 *         has not been modified since the prior request
 */
public static boolean notModified(HttpServletRequest req) {
  long ifModDate = req.getDateHeader("If-Modified-Since");
  if (BuildData.getTimestamp() > 0 && ifModDate > 0) {
    if (ifModDate >= BuildData.getTimestamp()) {
      return true;
    }
  }
  return false;
}
 
開發者ID:mit-cml,項目名稱:appinventor-extensions,代碼行數:19,代碼來源:ModifiedHeaders.java


注:本文中的javax.servlet.http.HttpServletRequest.getDateHeader方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。