[백업][가리사니] spring boot에서 servlet 사용하기
java, servlet, spring

이 문서는 가리사니 개발자 포럼에 올렸던 글의 백업 파일입니다. 오래된 문서가 많아 현재 상황과 맞지 않을 수 있습니다.

Spring boot 서블릿/필터 시리즈

Spring boot에서 Servlet 사용하기

Bean 등록

스프링부트에서는 web.xml 이 더 이상 사용되지 않아 서블릿이나 필터를 org.springframework.boot.web.servlet 의 RegistrationBean 을 통해 등록해야합니다.

  • 필터와 달리 서블릿 등록은 특별한 경우가 아니면 추천하지 않는 방법입니다.
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ServletRegistrationConfig
{
	@Bean
	public ServletRegistrationBean getServletRegistrationBean()
	{
		ServletRegistrationBean registrationBean = new ServletRegistrationBean(new HelloServlet());
		registrationBean.addUrlMappings("/Hello");
		return registrationBean;
	}
}

HelloServlet 예제

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;

public class HelloServlet extends HttpServlet
{
	private static final long serialVersionUID = 1L;

	@Override
	public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException
	{
		res.getWriter().print("hello");
	}
}