Spring에서 서블릿 만드는 방법
1. 서블릿 스캔을 위해 SpringBootApplication 위에 @ServletComponentScan Annotation을 붙인다.
@ServletComponentScan // 서블릿 자동 등록
@SpringBootApplication
class ServletExampleApplication
fun main(args: Array<String>) {
runApplication<ServletExampleApplication>(*args)
}
2. 1에 의해 ServletExampleApplication 하위의 모든 패키지의 @WebServlet이 스캐닝 되므로 base 패키지를 추가하고 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이 출력되는 것을 확인할 수 있다.
반응형