본문 바로가기

Java/[Servlet/JSP]

WhichClass is in the Memory?

 어떤 클래스들이 Memory에 떠있고 그것의 Physical 한 위치는 서버의 어느곳에 있을까요~?

디버깅 할때 이걸 써보세요..ㅋㅋ

 

  1. <%@ page contentType="text/html;charset=euc-kr" pageEncoding = "UTF-8"%>
    <%@ page import="java.util.*" %>
    <FONT FACE=VERDANA SIZE=2>
    <%
        String reqName = null;
        java.net.URL classUrl = null;
  2.     reqName = request.getParameter("reqName");
        if (reqName == null || reqName.trim().length() == 0) {
            reqName = "";
        }
    %>
  3. <html>
    <body onLoad="document.form1.reqButton.focus();">
  4. <FONT COLOR=BLUE SIZE=4 FACE="Georgia"><B><I>Which CLASS </I></B></FONT><HR COLOR=BLACK>
    [Search] (ex) java.lang.String
    <form action="WhichClass.jsp" name=form1 METHOD=POST>
    <input type=text name="reqName" value="<%= reqName %>">
    <input type=submit name=reqButton value="Search">
    </form>
    <HR COLOR=BLACK>
    <%
        if (reqName.trim().length() != 0) {
    %>

  5. [Search Result]
    <HR COLOR=BLACK>
    <%
                    String packageName=reqName;
                    reqName=reqName.replace('.','/');
                    if(reqName.indexOf("class")==-1) reqName=reqName+".class";
                    if(!reqName.startsWith("/")) reqName="/"+reqName;
            classUrl = this.getClass().getResource(reqName);
            if (classUrl == null) {
  6.              out.println(reqName + " not found");
            } else {
                out.println("<b>package name = " + packageName + "<BR>Location = [ " +  classUrl.getFile() + " ]</b>\n"
                    );
            }
            out.println("<br>");
  7.     }
    %>


출처 : http://susukang98.springnote.com/pages/423387