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


Java ServletRequestHandledEvent类代码示例

本文整理汇总了Java中org.springframework.web.context.support.ServletRequestHandledEvent的典型用法代码示例。如果您正苦于以下问题:Java ServletRequestHandledEvent类的具体用法?Java ServletRequestHandledEvent怎么用?Java ServletRequestHandledEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ServletRequestHandledEvent类属于org.springframework.web.context.support包,在下文中一共展示了ServletRequestHandledEvent类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onApplicationEvent

import org.springframework.web.context.support.ServletRequestHandledEvent; //导入依赖的package包/类
@Override
public void onApplicationEvent(ServletRequestHandledEvent event) {
    if (!debugMode) {
        logger.debug("the debug switch is false!");
        return;
    }

    if (PATTERNS.isEmpty()) {
        initPattern();
    }

    String url = event.getRequestUrl();
    String client = event.getClientAddress();
    long time = event.getProcessingTimeMillis();
    String method = event.getMethod();

    if (serverProperties.getDebug().getExcludeAddress().contains(client)) {
        return;
    }
    for (Pattern pattern : PATTERNS) {
        if (pattern.matcher(url).matches()) {
            return;
        }
    }
    if (time > serverProperties.getDebug().getMaxProcessingTime()) {
        if (logger.isWarnEnabled()) {
            logger.warn(String.format("The request '%s' from '%s' with method '%s' execute '%d' more than max time '%d'!Please check it!", url, client, method, time, serverProperties.getDebug().getMaxProcessingTime()));
        }
    }

    System.out.println("request process info:");
    System.out.println("begin-----------------");
    System.out.println("time=[" + time + "]");
    System.out.println("url=[" + url + "]");
    System.out.println("client=[" + client + "]");
    System.out.println("method=[" + method + "]");
    System.out.println("end-------------------");
}
 
开发者ID:lodsve,项目名称:lodsve-framework,代码行数:39,代码来源:DebugRequestListener.java

示例2: publishRequestHandledEvent

import org.springframework.web.context.support.ServletRequestHandledEvent; //导入依赖的package包/类
private void publishRequestHandledEvent(
		HttpServletRequest request, HttpServletResponse response, long startTime, Throwable failureCause) {

	if (this.publishEvents) {
		// Whether or not we succeeded, publish an event.
		long processingTime = System.currentTimeMillis() - startTime;
		int statusCode = (responseGetStatusAvailable ? response.getStatus() : -1);
		this.webApplicationContext.publishEvent(
				new ServletRequestHandledEvent(this,
						request.getRequestURI(), request.getRemoteAddr(),
						request.getMethod(), getServletConfig().getServletName(),
						WebUtils.getSessionId(request), getUsernameForRequest(request),
						processingTime, failureCause, statusCode));
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:16,代码来源:FrameworkServlet.java

示例3: onStartup

import org.springframework.web.context.support.ServletRequestHandledEvent; //导入依赖的package包/类
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
    if (springProfiles != null) {
        applicationContext.getEnvironment().setActiveProfiles(springProfiles.toArray(new String[0]));
    }
    applicationContext.setServletContext(servletContext);

    dispatcherConfig = new DefaultDispatcherConfig(servletContext);
    applicationContext.setServletConfig(dispatcherConfig);

    // Configure the listener for the request handled events. All we do here is release the latch
    applicationContext.addApplicationListener(new ApplicationListener<ServletRequestHandledEvent>() {
        @Override
        public void onApplicationEvent(ServletRequestHandledEvent servletRequestHandledEvent) {
            try {
                currentResponse.flushBuffer();
            } catch (IOException e) {
                log.error("Could not flush response buffer", e);
                throw new RuntimeException("Could not flush response buffer", e);
            }
        }
    });

    // Manage the lifecycle of the root application context
    this.addListener(new ContextLoaderListener(applicationContext));

    // Register and map the dispatcher servlet
    dispatcherServlet = new DispatcherServlet(applicationContext);

    if (refreshContext) {
        dispatcherServlet.refresh();
    }

    dispatcherServlet.onApplicationEvent(new ContextRefreshedEvent(applicationContext));
    dispatcherServlet.init(dispatcherConfig);

    notifyStartListeners(servletContext);
}
 
开发者ID:awslabs,项目名称:aws-serverless-java-container,代码行数:39,代码来源:LambdaSpringApplicationInitializer.java

示例4: publishRequestHandledEvent

import org.springframework.web.context.support.ServletRequestHandledEvent; //导入依赖的package包/类
private void publishRequestHandledEvent(HttpServletRequest request, long startTime, Throwable failureCause) {
	if (this.publishEvents) {
		// Whether or not we succeeded, publish an event.
		long processingTime = System.currentTimeMillis() - startTime;
		this.webApplicationContext.publishEvent(
				new ServletRequestHandledEvent(this,
						request.getRequestURI(), request.getRemoteAddr(),
						request.getMethod(), getServletConfig().getServletName(),
						WebUtils.getSessionId(request), getUsernameForRequest(request),
						processingTime, failureCause));
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:13,代码来源:FrameworkServlet.java

示例5: onApplicationEvent

import org.springframework.web.context.support.ServletRequestHandledEvent; //导入依赖的package包/类
@Override
public void onApplicationEvent(ServletRequestHandledEvent servletRequestHandledEvent) {
    logger.info(String.format("total request processing time: %d ms", servletRequestHandledEvent.getProcessingTimeMillis()));
}
 
开发者ID:ismartx,项目名称:summer,代码行数:5,代码来源:ServletRequestHandledEventListener.java


注:本文中的org.springframework.web.context.support.ServletRequestHandledEvent类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。