이번에는 서블릿의 요청과 응답 기능에 좀 더 익숙해지도록 각 기능을 이용해 로그인 시 유효성 검사, 구구단 출력 등 다양한 예제를 실습해 보자.
6.8.1 실습 에제 1 : 서블릿에 로그인 요청 시 유효성 검사하기
문제: ID를 정상적으로 입력했을 때는 로그인 메시지를 표시하고, ID를 입력하지 않았을 때는 다시 로그인하라는 메시지를 표시하도록 작성하시오.
1. login.html을 다음과 같이 작성한다.

2. LoginTest 클래스를 다음과 같이 작성한다. ID나 비밀번호를 제대로 입력하지 않으면 오류 메시지를 출력한 후 다시 로그인창으로 이동한다.


3. http://localhost:8090/pro06/test01/login.html로 요청한 후 ID와 비밀번호를 정상적으로 입력하고 로그인을 클릭한다.

4. 로그인 성공 메시지가 정상적으로 출력된다.

만약 ID를 입력하지 않고 요청하면 다시 입력하라는 오류 메시지가 출력된다.

6.8.2 실습 예제 2 : 서블릿으로 로그인 요청 시 관리자 화면 나타내기
문제: 실습 예제 1을 이용해 로그인 시 admin ID로 로그인하면 회원 관리와 회원 삭제 기능을 보여주도록 작성하시오.
1. LoginTest2 서블릿을 생성하고 다음과 같이 작성한다. admin ID로 로그인 시 관리자 화면을 보여주는 서블릿으로, 이중 if문을 사용해 ID를 정상적으로 입력해도 다시 ID가 admin인지 체크한다.



2. login.html에서 LoginTest2를 매핑하도록 수정한다.
3. ID를 admin으로 입력한 후 로그인합니다.

4. 다음과 같이 "관리자로 로그인 하셨습니다!!"라는 메시지가 표시된다.

6.8.3 실습 예제 3 : 서블릿으로 요청 시 구구단 출력하기
문제: 구구단 단수를 입력 받아 단수를 출력하시오.
1. 구구단의 단수를 입력 받는 gugu.html을 다음과 같이 작성한다. 단수를 입력 받아 guguTest 서블릿으로 전송한다.

2. GuguTest 클래스를 다음과 같이 작성한다. <table> 태그의 <tr> 태그와 자바의 for문을 이용해 구구단을 연속해서 행으로 출력한다.
'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 7.2 서블릿의 데이터베이스 연동하기 (0) | 2024.01.19 |
|---|---|
| 7.1 서블릿의 비즈니스 로직 처리 방법 (0) | 2024.01.18 |
| 6.7 자바스크립트로 서블릿에 요청하기 (0) | 2024.01.18 |
| 6.6 GET 방식과 POST 방식 요청 동시에 처리하기 (0) | 2024.01.17 |
| 6.5 웹 브라우저에서 서블릿으로 데이터 전송하기 (0) | 2024.01.17 |