ServletComponentScan
- 스프링이 실행되는 메인 메소드가 있는 클래스에 ServletComponentScan 어노테이션을 추가한다.
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@ServletComponentScan
@SpringBootApplication
public class LearnServletsApplication {
public static void main(String[] args) {
SpringApplication.run(LearnServletsApplication.class, args);
}
}
HttpServlet 클래스 선언
- @WebServlet 어노테이션은 접속할 url을 매핑해준다.
ip:port/index 로 접속 가능하게 한다.
@WebServlet(urlPatterns="/index")
public class LearnServlet extends HttpServlet{
}
doGet, doPost
- 서블렛을 실행하여 호출하는 방식에는 get방식과 post방식으로 나뉜다.
get : url 을 통해서 파라미터를 전달하는 방식(정보 노출)
post : 파라미터를 보이지 않게 전달하는 방식
doGet 방식의 클래스 정의
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
doPost 방식의 클래스 정의
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}