簡體   English   中英

找出與Web服務器生成的html頁面關聯的類文件

[英]to find out the class files associated with html page generated by web server

我有運行在我的機器上的Web應用程序(用Java編寫),我需要找出與此Web服務器生成的html頁面關聯的類文件。如何找到這個?

如果出於調試目的,請在JSP中放入以下內容:

<% Thread.dumpStack(); %>

您可以在有問題的appserver的/work文件夾中找到已編譯的JSP類。

如果是出於商業目的,那么您確實需要詳細說明您認為這是解決方案的問題/功能要求。 然后,我們可能會提出更好的解決方案。 到目前為止,您仍然需要自己將這些信息從業務層傳遞到視圖層。

當試圖弄清頁面的哪些部分被構建時,我使用了以下代碼片段,特別是struts-tiles可能會很麻煩。

在您的Web應用程序的web.xml文件(位於最底部)中,添加以下內容:

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <include-coda>/WEB-INF/myurl.jspf</include-coda>
    </jsp-property-group>
</jsp-config>

然后在WEB-INF文件夾中添加一個名為myurl.jspf的文件,其內容如下:

<%=request.getServletPath()%><br>
<%
String name = this.getClass().getName();
String INF = "INF";
int pos = name.indexOf("INF");
if(pos  > -1){
    name = name.substring(pos + INF.length());
    name = name.replaceAll("\\.", "/");
    name = name.replaceAll("\\_", ".");
}
out.println(name);    
%>

我知道這是hack,頁面名稱不會完全打印出來,但是會提示您在哪里查找。

當擁有頁面名稱(部分)時,查找Spring,Struts或類/控制器的類似框架的配置文件會容易得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM