<Host appBase="D:\WebRoot\study" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">

 

[ 자동 리로드 ]

 

C:\tomcat-5.5.17\conf\Catalina\localhost\ROOT.xml

 

<Context path="" docBase="D:\WebRoot\study\ROOT" debug="0" reloadable="true" crossContext="true"/>

 

컨텍스트 이름별로 xml파일을 만든다.

 

[ 환경설정 ]

JAVA_HOME

CATALINA_HOME

CLASSPATH

페이지 로딩시 시작할 스크립트 선언에 대해<body onload="">의 onload를 많이 사용해 보았을 것입니다.

그리고 모든 페이지에서 공통으로 들어갈 스크립트는 페이지 마다 작성을 하지 않고, js 파일을 만들어 연결을 하여 사용을 할 것입니다.


여기서 그럼 모든 페이지에서 load시 공통으로 실행될 스크립트는 어떻게 작업을 할까요??

window.onload를 사용 하면 됩니다.


window.onload = function(){ 시작시 실행될 내용 }

이런식으로 말이죠.


그런데 문제는 window.onload와 <body onload="">는 동시에 사용을 할 수 없습니다.

<body onload="">가 실행이 되면 window.onload는 실행이 되지 않는 문제가 있습니다.


그래서 이를 해결하고자 할때 사용하는 것이

window::onload()입니다.

function window::onload(){ 시작시 실행될 내용 }

이렇게 사용을 하면 됩니다.


실행 순서는 <body onload="">가 먼저 실행되고, 이어서 window::onload()가 실행됩니다.


아시는 분이 많겠지만, 혹시 모르시는 분들도 있을것 같아서 올립니다.

많은 도움이 되시길....

import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServlet;

 

public class CLASSNAME extends HttpServlet{

 

     public void init(ServletConfig config) throws ServletException {

          super.init(config);

     }

 

     public FUNCTION(){

          javax.servlet.ServletContext  servletContext  = getServletContext();

     }

}

 

ServletContext를 사용하기 위해선 init 메소드에서 super.init(config)를 해줘야한다.

(이유는 잘 모르겠다. 그에 답은 :http://okjsp.pe.kr/seq/40698)

 

ServletContext 객체를 얻을 수 있는 메서드는 HttpServlet 클래스의 getServletContext()이다.

(엄청 해깔린다. 이런식으로 ServletContext 의 servletContext 를 파라미터로 보내서 사용하면 좋을듯 싶다.

+ Recent posts