当前位置: 首页>>代码示例>>Java>>正文


Java ServletRequest.equals方法代码示例

本文整理汇总了Java中javax.servlet.ServletRequest.equals方法的典型用法代码示例。如果您正苦于以下问题:Java ServletRequest.equals方法的具体用法?Java ServletRequest.equals怎么用?Java ServletRequest.equals使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.servlet.ServletRequest的用法示例。


在下文中一共展示了ServletRequest.equals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: checkSameObjects

import javax.servlet.ServletRequest; //导入方法依赖的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.ServletRequest; //导入方法依赖的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.ServletRequest.equals方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。