달력

42025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

서블릿은  init(), destroy() 함수에 초기화 및 종료 코드를 기술할 수 있다. 

서블릿에서 반복해서 사용될 먼가를 구현하거나,초기화 할때, 공통되는 종료처리를 할때 사용하면 좋을듯.. 


JSP의 경우 jspInit(), jspDestory()를 정의해서 사용하면 된다. 


서블릿 init()의 경우 서블릿이 최초 실행될때 그때 수행이 되는데, 이렇게 하면 최초 실행될때 그 만큼의 시간이 더 소요되는데 

최초에 application이 초기화되는 시점 web.xml이 로딩되는 시점에 초기화를 수행하도록 할 수 있다. 

방법은 web.xml 에 등록하는것이다.. 


예> 

<servlet>

      <servlet-name>   ....  </servlet-name>  

       <servlet-class> .... </servlet-class>

             <load-on-startup /> 

</servelt>


서블릿의 초기화 파라미터

<servlet>

      <servlet-name>  xxx       </servlet-name>

       <servelt-class> xxx </servlet-class>

       <init-param>   

               <param-name>  file_name </param-name>

                <param-value> agreement.txt </param-value>  

        </init-param>

</servlet>


소스에서 해당정보를 얻어오려면.. 


String filename = getInitParameter("file_name"); 



// 유사하게 jsp 파일의 초기화 파라미터를 지정하고 읽어올수도 있다.
그렇게 하기 위해서는 해당 jsp 파일을 servlet으로 web.xml 에 등록해야 한다.  거의 쓸일이 없을것 같아서 생략.. 
( 뇌를 자극하는 JSP Servlet 302 페이지... ) 


웹 어플리케이셔 전체의 초기화 파라미터 

<web-app ... >

       <context-param>   

               <param-name>  file_name </param-name>

                <param-value> agreement.txt </param-value>  

        </context-param>

</web-app> 


소스에서 해당정보를 얻으려면.. 
String str = application.getInitParameter("file_name");


로그 메시지를 기록하는 log 메서드 
application.log("xxxx"); 

Tomcat의 경우 logs 폴더 아래의 해당 날짜파일에 로그가 기록됨. 




page, request, session, application 객체에서 setAttribute, getAttribute, removeAttribue 함수 사용하여 정보 공유하기 

Posted by 행복한삶~!!
|