当前位置: 首页>>代码示例>>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;未经允许,请勿转载。