• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ServletRequestHandledEvent类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Language类代码示例发布时间:2022-05-22
下一篇:
Java ConnectRecord类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap