웹 프로그램에서는 GET 방식과 POST 방식을 혼합해서 많이 사용한다. 이때 각 방식마다 일일이 구분해서 구현해야 한다면 불편할 거다. 이번에는 전송된 방식으로 doGet()이나 doPost() 메서드로 처리한 후 다시 doHandle()을 호출해서 모든 기능을 구현하는 예제를 실습해 보겠다.
1. 앞에서 실습한 login.html을 다음과 같이 수정한다. GET 방식으로 로그인하기 위해 method는 get으로, action은 login4로 수정한다.


2. LoginServlet4 클래스를 다음과 같이 작성다. doGet()과 doPost() 메서드에서 doHandle() 메서드를 재호출하여 모든 방식의 요청을 처리한다.


3. GET 방식과 POST 방식으로 각각 요청해 보겠다. 두 방식 모두 doHandle() 메서드로 처리한 후 결과를 출력한다. 로그인창에 접속하여 ID와 비밀번호를 입력한 후 GET 방식으로 요청한다. 이클립스 콘솔을 보면 doHandle() 메서드로 처리한 메시지가 출력된 것을 알 수 있다.



4. 로그인창의 method 속성을 post로 변경한 후 요청하면 doHandle() 메서드로 처리한 후 결과를 출력한다.


'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 6.8 서블릿을 이용한 여러 가지 실습 예제 (0) | 2024.01.18 |
|---|---|
| 6.7 자바스크립트로 서블릿에 요청하기 (0) | 2024.01.18 |
| 6.5 웹 브라우저에서 서블릿으로 데이터 전송하기 (0) | 2024.01.17 |
| 6.4 서블릿의 응답 처리 방법 (0) | 2024.01.17 |
| 6.3 서블릿에서 클라이언트의 요청을 얻는 방법 (0) | 2024.01.17 |