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


Java ServletResponse.equals方法代碼示例

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


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

示例1: checkSameObjects

import javax.servlet.ServletResponse; //導入方法依賴的package包/類
private void checkSameObjects(ServletRequest appRequest,
        ServletResponse appResponse) throws ServletException {
    ServletRequest originalRequest =
        ApplicationFilterChain.getLastServicedRequest();
    ServletResponse originalResponse =
        ApplicationFilterChain.getLastServicedResponse();
    
    // Some forwards, eg from valves will not set original values 
    if (originalRequest == null || originalResponse == null) {
        return;
    }
    
    boolean same = false;
    ServletRequest dispatchedRequest = appRequest;
    
    //find the request that was passed into the service method
    while (originalRequest instanceof ServletRequestWrapper &&
            ((ServletRequestWrapper) originalRequest).getRequest()!=null ) {
        originalRequest =
            ((ServletRequestWrapper) originalRequest).getRequest();
    }
    //compare with the dispatched request
    while (!same) {
        if (originalRequest.equals(dispatchedRequest)) {
            same = true;
        }
        if (!same && dispatchedRequest instanceof ServletRequestWrapper) {
            dispatchedRequest =
                ((ServletRequestWrapper) dispatchedRequest).getRequest();
        } else {
            break;
        }
    }
    if (!same) {
        throw new ServletException(sm.getString(
                "applicationDispatcher.specViolation.request"));
    }
    
    same = false;
    ServletResponse dispatchedResponse = appResponse;
    
    //find the response that was passed into the service method
    while (originalResponse instanceof ServletResponseWrapper &&
            ((ServletResponseWrapper) originalResponse).getResponse() != 
                null ) {
        originalResponse =
            ((ServletResponseWrapper) originalResponse).getResponse();
    }
    //compare with the dispatched response
    while (!same) {
        if (originalResponse.equals(dispatchedResponse)) {
            same = true;
        }
        
        if (!same && dispatchedResponse instanceof ServletResponseWrapper) {
            dispatchedResponse =
                ((ServletResponseWrapper) dispatchedResponse).getResponse();
        } else {
            break;
        }
    }

    if (!same) {
        throw new ServletException(sm.getString(
                "applicationDispatcher.specViolation.response"));
    }
}
 
開發者ID:liaokailin,項目名稱:tomcat7,代碼行數:68,代碼來源:ApplicationDispatcher.java

示例2: checkSameObjects

import javax.servlet.ServletResponse; //導入方法依賴的package包/類
private void checkSameObjects(ServletRequest appRequest, ServletResponse appResponse) throws ServletException {
	ServletRequest originalRequest = ApplicationFilterChain.getLastServicedRequest();
	ServletResponse originalResponse = ApplicationFilterChain.getLastServicedResponse();

	// Some forwards, eg from valves will not set original values
	if (originalRequest == null || originalResponse == null) {
		return;
	}

	boolean same = false;
	ServletRequest dispatchedRequest = appRequest;

	// find the request that was passed into the service method
	while (originalRequest instanceof ServletRequestWrapper
			&& ((ServletRequestWrapper) originalRequest).getRequest() != null) {
		originalRequest = ((ServletRequestWrapper) originalRequest).getRequest();
	}
	// compare with the dispatched request
	while (!same) {
		if (originalRequest.equals(dispatchedRequest)) {
			same = true;
		}
		if (!same && dispatchedRequest instanceof ServletRequestWrapper) {
			dispatchedRequest = ((ServletRequestWrapper) dispatchedRequest).getRequest();
		} else {
			break;
		}
	}
	if (!same) {
		throw new ServletException(sm.getString("applicationDispatcher.specViolation.request"));
	}

	same = false;
	ServletResponse dispatchedResponse = appResponse;

	// find the response that was passed into the service method
	while (originalResponse instanceof ServletResponseWrapper
			&& ((ServletResponseWrapper) originalResponse).getResponse() != null) {
		originalResponse = ((ServletResponseWrapper) originalResponse).getResponse();
	}
	// compare with the dispatched response
	while (!same) {
		if (originalResponse.equals(dispatchedResponse)) {
			same = true;
		}

		if (!same && dispatchedResponse instanceof ServletResponseWrapper) {
			dispatchedResponse = ((ServletResponseWrapper) dispatchedResponse).getResponse();
		} else {
			break;
		}
	}

	if (!same) {
		throw new ServletException(sm.getString("applicationDispatcher.specViolation.response"));
	}
}
 
開發者ID:how2j,項目名稱:lazycat,代碼行數:58,代碼來源:ApplicationDispatcher.java


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