Spring/Servlet

[Spring] Servlet 만드는 방법 정리

반응형

Spring에서 서블릿 만드는 방법

1. 서블릿 스캔을 위해 SpringBootApplication 위에 @ServletComponentScan Annotation을 붙인다.

@ServletComponentScan // 서블릿 자동 등록
@SpringBootApplication
class ServletExampleApplication

fun main(args: Array<String>) {
    runApplication<ServletExampleApplication>(*args)
}

 

2. 1에 의해 ServletExampleApplication 하위의 모든 패키지의 @WebServlet이 스캐닝 되므로 base 패키지를 추가하고 HelloServlet 클래스를 추가한다.

그림1. HelloServlet위치

 

3. HelloServlet 클래스는 다음과 같이 작성한다.

  • @WebServlet Annotation을 붙여 스캐닝 되도록 만든다. urlPattern은 "/hello"로 작성하여 "/hello" 로 접근했을 때 서블렛이 실행되도록 만든다.
  • HttpServlet을 상속받도록 작성하고, service 메서드를 오버라이드 해서 url에 접근했을 때 서비스가 실행되도록 한다.
  • service에서 log를 사용하며 "/hello"로 접근했을 때 "hello servlet"을 출력하도록 한다.
@WebServlet(name = "helloServlet", urlPatterns = ["/hello"])
class HelloServlet : HttpServlet() {

    override fun service(req: HttpServletRequest?, resp: HttpServletResponse?) {
        log("hello servlet")
    }
}

 

 

4. 위 코드를 실행한 후 http://localhost:8080/hello 로 접근하면 hello servlet이 출력되는 것을 확인할 수 있다.

그림2. 로그 출력

반응형

 

이 글의 저작권은 Kotlin World 에 있습니다. 글, 이미지 무단 재배포 및 변경을 금지합니다.