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


Java Response.resetBuffer方法代碼示例

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


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

示例1: custom

import org.apache.catalina.connector.Response; //導入方法依賴的package包/類
/**
 * Handle an HTTP status code or Java exception by forwarding control
 * to the location included in the specified errorPage object.  It is
 * assumed that the caller has already recorded any request attributes
 * that are to be forwarded to this page.  Return <code>true</code> if
 * we successfully utilized the specified error page location, or
 * <code>false</code> if the default error report should be rendered.
 *
 * @param request The request being processed
 * @param response The response being generated
 * @param errorPage The errorPage directive we are obeying
 */
protected boolean custom(Request request, Response response,
                         ErrorPage errorPage) {

    if (container.getLogger().isDebugEnabled())
        container.getLogger().debug("Processing " + errorPage);

    request.setPathInfo(errorPage.getLocation());

    try {

        // Reset the response (keeping the real error code and message)
        response.resetBuffer(true);

        // Forward control to the specified location
        ServletContext servletContext =
            request.getContext().getServletContext();
        RequestDispatcher rd =
            servletContext.getRequestDispatcher(errorPage.getLocation());
        rd.forward(request.getRequest(), response.getResponse());

        // If we forward, the response is suspended again
        response.setSuspended(false);

        // Indicate that we have successfully processed this custom page
        return (true);

    } catch (Throwable t) {

        // Report our failure to process this custom page
        container.getLogger().error("Exception Processing " + errorPage, t);
        return (false);

    }

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

示例2: custom

import org.apache.catalina.connector.Response; //導入方法依賴的package包/類
/**
 * Handle an HTTP status code or Java exception by forwarding control
 * to the location included in the specified errorPage object.  It is
 * assumed that the caller has already recorded any request attributes
 * that are to be forwarded to this page.  Return <code>true</code> if
 * we successfully utilized the specified error page location, or
 * <code>false</code> if the default error report should be rendered.
 *
 * @param request The request being processed
 * @param response The response being generated
 * @param errorPage The errorPage directive we are obeying
 */
private boolean custom(Request request, Response response,
                         ErrorPage errorPage) {

    if (container.getLogger().isDebugEnabled())
        container.getLogger().debug("Processing " + errorPage);

    try {
        // Forward control to the specified location
        ServletContext servletContext =
            request.getContext().getServletContext();
        RequestDispatcher rd =
            servletContext.getRequestDispatcher(errorPage.getLocation());

        if (rd == null) {
            container.getLogger().error(
                sm.getString("standardHostValue.customStatusFailed", errorPage.getLocation()));
            return false;
        }

        if (response.isCommitted()) {
            // Response is committed - including the error page is the
            // best we can do 
            rd.include(request.getRequest(), response.getResponse());
        } else {
            // Reset the response (keeping the real error code and message)
            response.resetBuffer(true);
            response.setContentLength(-1);

            rd.forward(request.getRequest(), response.getResponse());

            // If we forward, the response is suspended again
            response.setSuspended(false);
        }

        // Indicate that we have successfully processed this custom page
        return (true);

    } catch (Throwable t) {
        ExceptionUtils.handleThrowable(t);
        // Report our failure to process this custom page
        container.getLogger().error("Exception Processing " + errorPage, t);
        return (false);

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

示例3: custom

import org.apache.catalina.connector.Response; //導入方法依賴的package包/類
/**
 * Handle an HTTP status code or Java exception by forwarding control to the
 * location included in the specified errorPage object. It is assumed that
 * the caller has already recorded any request attributes that are to be
 * forwarded to this page. Return <code>true</code> if we successfully
 * utilized the specified error page location, or <code>false</code> if the
 * default error report should be rendered.
 *
 * @param request
 *            The request being processed
 * @param response
 *            The response being generated
 * @param errorPage
 *            The errorPage directive we are obeying
 */
private boolean custom(Request request, Response response, ErrorPage errorPage) {

	if (container.getLogger().isDebugEnabled())
		container.getLogger().debug("Processing " + errorPage);

	try {
		// Forward control to the specified location
		ServletContext servletContext = request.getContext().getServletContext();
		RequestDispatcher rd = servletContext.getRequestDispatcher(errorPage.getLocation());

		if (rd == null) {
			container.getLogger()
					.error(sm.getString("standardHostValue.customStatusFailed", errorPage.getLocation()));
			return false;
		}

		if (response.isCommitted()) {
			// Response is committed - including the error page is the
			// best we can do
			rd.include(request.getRequest(), response.getResponse());
		} else {
			// Reset the response (keeping the real error code and message)
			response.resetBuffer(true);
			response.setContentLength(-1);

			rd.forward(request.getRequest(), response.getResponse());

			// If we forward, the response is suspended again
			response.setSuspended(false);
		}

		// Indicate that we have successfully processed this custom page
		return (true);

	} catch (Throwable t) {
		ExceptionUtils.handleThrowable(t);
		// Report our failure to process this custom page
		container.getLogger().error("Exception Processing " + errorPage, t);
		return (false);

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


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