<hidden> 태그는 브라우저에는 표시되지 않지만 미리 저장된 정보를 서블릿으로 전송할 수 있다. 지금부터 <hidden> 태그를 이용해 클라이언트의 데이터를 서버에 보내는 예제를 수행해 보자.
9.2.1 <hidden> 태그를 이용한 세션 트래킹 실습
1. 새 프로젝트 pro09를 만들고 sec01.ex01 패키지를 생성한 후 다음과 같이 LoginServlet 클래스 파일과 login.html을 준비


2. login.html을 다음과 같이 작성한다. 로그인창에서 ID와 비밀번호를 입력하면 미리 <hidden> 태그에 저장된 주소, 이메일, 휴대폰 번호를 서블릿으로 전송한다.

<hidden> 태그의 value 속성에 주소, 이메일, 전화번호를 저장한 후 서블릿으로 전송합니다.
3. LoginServlet 클래스를 다음과 같이 작성한다. getParameter() 메서드를 이용해 전송된 회원 정보를 가져온 후 브라우저로 다시 출력한다.


<hidden> 태그로 전송된 값을 getParameter() 메서드를 이용해 가져온다.
4. 브라우저로 요청하고 ID와 비밀번호를 입력한 후 서블릿으로 전송한다.

5. <hidden> 태그로 전송된 데이터도 출력한다.

9.2.2 URL Rewriting을 이용한 세션 트래킹 실습
...생략
지금까지 <hidden> 태그와 GET 방식으로 웹 페이지들을 연동하는 방법을 알아봤다. 그런데 이 방법은 여러 가지 단점이 있습니다. 일단 웹 페이지가 많아지면 일일이 로그인 상태를 확인하기 위해 로그인 정보를 다른 웹 페이지로 전송해야 한다는 것이다. 그리고 ID와 비밀번호를 GET 방식으로 전송하므로 브라우저에 노출되어 보안상으로도 좋지 않다. 또한 전송할 수 있는 데이터 용량에도 한계가 있다. 따라서 이 방식은 웹 페이지 사이에 간단한 정보 정도를 공유할 때만 사용하는 것이 좋다.
'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 9.4 세션을 이용한 웹 페이지 연동 기능 (0) | 2024.01.22 |
|---|---|
| 9.3 쿠키를 이용한 웹 페이지 연동 기능 (1) | 2024.01.22 |
| 9장 쿠키와 세션 알아보기 _ 9.1 웹 페이지 연결 기능 (0) | 2024.01.21 |
| 8.5 ServletContext와 ServletConfig 사용법 (0) | 2024.01.21 |
| 8.4 바인딩 (1) | 2024.01.21 |