본문 바로가기
스프링 부트/자바 웹을 다루는 기술

9.2 <hidden> 태그와 URL Rewriting 이용해 웹 페이지 연동하기

by 989898 2024. 1. 21.

<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 방식으로 전송하므로 브라우저에 노출되어 보안상으로도 좋지 않다. 또한 전송할 수 있는 데이터 용량에도 한계가 있다. 따라서 이 방식은 웹 페이지 사이에 간단한 정보 정도를 공유할 때만 사용하는 것이 좋다.