이번에는 <form> 태그를 이용해 브라우저에서 서블릿으로 사용자의 요청이나 데이터를 전송하는 방법과 서블릿이 데이터를 받아 오는 방법에 대해 알아보자.
6.2.1 <form> 태그로 서블릿에 요청하는 과정
JSP, ASP, PHP가 나오기 전에는 HTML, CSS, 자바스크립트를 이용해 웹 프로그램을 만들었다. 서블릿과 JSP는 이러한 HTML, CSS, 자바스크립트 같은 기존의 것을 버리는 것이 아니라 여기에 자신의 기능을 추가하여, 즉 서로 연동하여 동작한다. 특히 사용자의 요청은 HTML의 <form> 태그나 자바스크립트로부터 전송 받아서 처리한다.

클라이언트 웹 브라우저에서 서블릿에 요청하는 방법은 그림 6-3과 같다.

웹 브라우저에서 여러 가지 입력 서식을 이용해 전송을 클릭하면 사용자가 입력한 데이터가 그림 6-3처럼 서블릿으로 전송된다. 그러면 서블릿은 여러 가지 메서드를 이용해서 전송된 데이터를 받아 온다(표 6-1 참조).
6.2.2 <form> 태그의 여러 가지 속성
예를 들어 다음과 같이 사용자의 ID와 비밀번호를 입력하는 로그인창이 있다고 하자.

사용자 로그인 창의 HTML 태그 구조는 다음과 같다.

사용자가 자신의 ID와 비밀번호를 입력한 후 로그인을 클릭하면 <form> 태그의 action 속성은 데이터를 전송할 서블릿이나 JSP의 이름을 지정한다. 그러면 지정된 이름이 login인 서블릿으로 ID와 비밀번호가 전송된다.
다음은 로그인창에서 로그인을 클릭했을 때 실제로 데이터가 전송되는 과정이다.

실제 데이터는 각 <input> 태그의 name 속성 값과 쌍으로 전송된다.
그럼 서블릿에서는 name 속성 값으로 같이 전송된 입력 데이터를 받아 온다.
그 외 <form> 태그의 여러 가지 속성과 기능들은 표 6-3을 참고해라.


'스프링 부트 > 자바 웹을 다루는 기술' 카테고리의 다른 글
| 6.4 서블릿의 응답 처리 방법 (0) | 2024.01.17 |
|---|---|
| 6.3 서블릿에서 클라이언트의 요청을 얻는 방법 (0) | 2024.01.17 |
| 6.1 서블릿의 세 가지 기본 기능 (1) | 2024.01.17 |
| 5.6 애너테이션을 이용한 서블릿 매핑 (1) | 2024.01.17 |
| 5.5 서블릿 동작 과정 (1) | 2024.01.17 |