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 8708
42 jQuery JSON 데이터 통신의 특성 (HttpServletRequest) 황제낙엽 2019.06.23 608
41 [HttpURLConnection] 서버와의 통신 시도 시점 관련 황제낙엽 2019.06.23 702
40 응답 헤더의 Content-disposition 속성 황제낙엽 2019.04.16 955
39 Java에서 User-Agent 파써 사용하기 황제낙엽 2017.11.20 918
» 서버구동시 주기적으로 동작을 수행하는 스레드를 함께 실행하는 서블릿 황제낙엽 2017.08.02 595
37 JSP 파일에서 getOutputStream() has already been called for this response 에러 황제낙엽 2013.04.24 12050
36 [The type HttpUtils is deprecated] javax.servlet.http.HttpUtils 황제낙엽 2013.03.20 687
35 Java에서 URL 다루기 file 황제낙엽 2012.06.24 487
34 HttpServletResponse.setContentType(java.lang.String type) 과 MIME 타입 황제낙엽 2012.04.20 610
33 한글 파일명 깨짐으로 살펴본 다국어 처리 문제 (UTF-8) 황제낙엽 2012.03.22 10581
32 <jsp:include>, include지시자 file 황제낙엽 2011.07.24 541
31 <jsp:include> 액션태그 황제낙엽 2011.07.24 491
30 Servlet의 각종 Listener 사용방법 및 샘플 황제낙엽 2010.10.26 489
29 ServletContext 초기화 및 소멸 황제낙엽 2010.10.26 488
28 ServletConfig 이용하기 황제낙엽 2010.03.15 550
27 Transfer-Encoding: chunked VS Content-Length 황제낙엽 2009.09.17 603
26 서블릿 응답 헤더(Response Header) 황제낙엽 2009.09.17 558
25 MultipartRequest (cos.jar)와 서블릿을 이용한 업로드 file 황제낙엽 2009.06.19 774
24 JSP session 정보 얻기 황제낙엽 2009.01.21 531