sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

다음과 같이 스레드를 실행하는 서블릿을 작성한다

 

public class UpdateWIT extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {doGet(req, res);}

    public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {}
    
    public void init() {        
        new Thread(new PatchData()).start();        
    }
    
    private class PatchData implements Runnable {

        public void run() {
            while (true) {

                //여기에 주기적으로 수행할 작업들을 기술한다

                try {
                    Thread.sleep(5 * 1000); // 5초 간격
                } catch (Exception e) {
                    e.printStackTrace();
                }
                
            }
        }
    }
}

 

 

서버실행시 해당 서블릿이 함께 초기화 될 수 있도록 web.xml 에 다음과 같이 서블릿을 등록한다.

 

  <servlet>
    <servlet-name>updatewit</servlet-name>
    <servlet-class>UpdateWIT</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

 

위에서 중요한 부분은 붉은색의 load-on-startup 옵션으로 서버 실행시 가장 최우선으로 해당 서블릿을 무조건 초기화하도록 하고 있다.

 

번호 제목 글쓴이 날짜 조회 수
43 세션의 timeout 설정 >> HttpSession.setMaxInactiveInterval() 황제낙엽 2019.07.03 8649
42 jQuery JSON 데이터 통신의 특성 (HttpServletRequest) 황제낙엽 2019.06.23 581
41 [HttpURLConnection] 서버와의 통신 시도 시점 관련 황제낙엽 2019.06.23 650
40 응답 헤더의 Content-disposition 속성 황제낙엽 2019.04.16 901
39 Java에서 User-Agent 파써 사용하기 황제낙엽 2017.11.20 843
» 서버구동시 주기적으로 동작을 수행하는 스레드를 함께 실행하는 서블릿 황제낙엽 2017.08.02 551
37 JSP 파일에서 getOutputStream() has already been called for this response 에러 황제낙엽 2013.04.24 11973
36 [The type HttpUtils is deprecated] javax.servlet.http.HttpUtils 황제낙엽 2013.03.20 628
35 Java에서 URL 다루기 file 황제낙엽 2012.06.24 454
34 HttpServletResponse.setContentType(java.lang.String type) 과 MIME 타입 황제낙엽 2012.04.20 576
33 한글 파일명 깨짐으로 살펴본 다국어 처리 문제 (UTF-8) 황제낙엽 2012.03.22 10508
32 <jsp:include>, include지시자 file 황제낙엽 2011.07.24 498
31 <jsp:include> 액션태그 황제낙엽 2011.07.24 451
30 Servlet의 각종 Listener 사용방법 및 샘플 황제낙엽 2010.10.26 450
29 ServletContext 초기화 및 소멸 황제낙엽 2010.10.26 461
28 ServletConfig 이용하기 황제낙엽 2010.03.15 520
27 Transfer-Encoding: chunked VS Content-Length 황제낙엽 2009.09.17 573
26 서블릿 응답 헤더(Response Header) 황제낙엽 2009.09.17 524
25 MultipartRequest (cos.jar)와 서블릿을 이용한 업로드 file 황제낙엽 2009.06.19 713
24 JSP session 정보 얻기 황제낙엽 2009.01.21 492