gpt4 book ai didi

java - 识别哪些 JSP 文件正在运行

转载 作者:行者123 更新时间:2023-11-30 05:05:09 24 4
gpt4 key购买 nike

我从事一个巨大的 jsp/servlet 项目,它有一个模板系统,并且相当复杂(很难指出导入了哪些 jsp 文件,因为它基于所选的模板和一些其他参数)。当我测试站点时使用网络浏览器,我想确定哪个 jsp 文件正在运行,而不向大量 jsp 文件添加调试信息。我怎么能这么做呢?有什么窍门吗?顺便说一下我用的是eclipse和tomcat。

最佳答案

创建 Filter映射如下

<filter-mapping>
<filter-name>yourFilterName</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>

并在 doFilter() 方法中大致执行以下工作。

String requestURI = ((HttpServletRequest) request).getRequestURI();
String forwardURI = (String) request.getAttribute(RequestDispatcher.FORWARD_REQUEST_URI);
String includeURI = (String) request.getAttribute(RequestDispatcher.INCLUDE_REQUEST_URI);

if (includeURI != null) {
System.out.println("JSP included: " + includeURI);
} else if (forwardURI != null) {
System.out.println("JSP forwarded: " + requestURI); // No, not forwardURI!
} else {
System.out.println("JSP requested: " + requestURI);
}

chain.doFilter(request, response);

关于java - 识别哪些 JSP 文件正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5353751/

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