본문 바로가기
카테고리 없음

Class 가 속해있는 파일위치를 보여주는 유틸리티

by Super User 2009. 6. 10.

XML 라이브러리의 위치를 확인하려고 사용하던 jsp 파일입니다.
InputBox에 찾아보고자 하는 class 파일을 패키지명까지 포함하여 입력하면
해당 클래스가 파일시스템 어디에 위치하는지를 보여줍니다.

참고하세요.

<%@ page import="java.util.*"%>
<%
    String reqName = null;
    java.net.URL classUrl = null;

    reqName = request.getParameter("reqName");
    if (reqName == null || reqName.trim().length() == 0) {
        reqName = "";
    }
%>

<html>
<body onLoad="document.form1.reqButton.focus();">

<br><hr align=center><br>
[Example]<br>
Document Builder Factory - org.apache.xerces.jaxp.DocumentBuilderFactoryImpl<br>
SAX Parser Factory - org.apache.xerces.jaxp.SAXParserFactoryImpl<br>
Transformer Factory - org.apache.xalan.processor.TransformerFactoryImpl<br>
<br>
(ex) org.apache.xerces.jaxp.DocumentBuilderFactoryImpl<br>

<form action="CheckXerces.jsp" name=form1>
<input type=text name="reqName" value="<%= reqName %>">
<input type=submit name=reqButton value="FIND">
</form>

<%
    if (reqName.trim().length() != 0) {
%>

[Search Result]
<br>
<%
reqName = reqName.replace('.', '/').trim();
reqName = "/" + reqName + ".class";
        classUrl = this.getClass().getResource(reqName);
        if (classUrl == null) {
            out.println(reqName + " not found");
        } else {
            out.println("<b>" + reqName + "</b>: [" +
classUrl.getFile() + "]\n"
);
        }
        out.println("<br>");

    }
%>

from javaservice.net