gpt4 book ai didi

java - Tapestry Hook : start of rendering and end of rendering

转载 作者:行者123 更新时间:2023-11-29 08:14:01 24 4
gpt4 key购买 nike

我正在尝试使用 jamon 来收集使用 Tapestry 的网站的统计信息(呈现网页的时间)。

我怎样才能拥有

  • 服务器收到请求时执行的方法,即渲染开始时?
  • 响应全部发送完毕,即渲染结束时执行的方法 ?

我正在尝试使用 @OnEvent 注释,但我不会用它走得太远。

最佳答案

您可以创建一个 RequestFilter 来包装对您自己的代码的调用之间的实际呈现:

public class RenderStatisticsFilter implements RequestFilter {

@Override
public boolean service(Request request, Response response,
RequestHandler handler) throws IOException {
this.beforeRender();
final boolean result = handler.service(request, response);
this.afterRender();
return result;
}

private void beforeRender() {
...
}

private void afterRender() {
...
}

}

您需要通过您的应用程序模块将过滤器贡献给渲染管道:

public void contributeRequestHandler(
final OrderedConfiguration<RequestFilter> configuration) {
configuration.add("RenderStatisticsFilter", new RenderStatisticsFilter());
}

关于java - Tapestry Hook : start of rendering and end of rendering,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5948211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com