원본 본문으로 이동하기

Spring boot에서 Servlet 사용하기

박용서 - Spring boot 서블릿/필터 시리즈 Spring boot에서 Servlet 사용하기 - https://gs.saro.me/#!m=elec&jn=812 Spring boot에서 Filter 사용하기 https://gs.saro.me/#!m=elec&jn=813 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"); } } - 서블릿 스프링 자바