English 中文(简体)
to find out the class files associated with html page generated by web server
原标题:

I have webapplication which is running in my machine(written in java) and i need to find out the class files associated with html page generated by this web server.How to findout this?.

最佳回答

I have had some use of the following snippets when trying to figure out from what parts of a page is built, struts-tiles in particular can be a hassle.

In the web.xml file of your webapp (at the very bottom), add the following:

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

And in the WEB-INF folder add a file called myurl.jspf with the following content:

<%=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);    
%>

I know this is hack and the page name will not be exactly the printed, but it will give you a hint of where to look.

When you have the page name (part) it is a lot easier to look in configuration files for Spring, Struts or similar frameworks for the class/controller.

问题回答

If it is only for debugging purposes, put the following in JSP:

<% Thread.dumpStack(); %>

You can find the compiled JSP classes in the /work folder of the appserver in question.

If it is for business purposes, then you really need to elaborate more about the problem / functional requirement for which you think that this is the solution. Then we may come up with -much- better solutions. To the point, you need to pass this information from the business layer to the view layer yourself anyway.





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签