웹 브라우저에서 GET 또는 POST 방식으로 전달된 입력값을 처리하는 JSP 프로그램인 main.jsp의 예제를 살펴보겠습니다.
main.jsp 코드 분석
사실 이전에 살펴본 JSP 코드와 달라진 부분은 없습니다. 단지 매개변수를 전달하는 방식만 변경되었을 뿐, JSP 프로그램으로 전달되는 바이너리 데이터는 없기 때문입니다. 파일 업로드처럼 바이너리 데이터 스트림을 직접 읽어야 하는 경우의 파일 처리 개념은 별도의 챕터에서 자세히 다루겠습니다.
<html>
<head>
<title>GET 및 POST 방식으로 폼 데이터 읽기</title>
</head>
<body>
<center>
<h1>POST 방식으로 폼 데이터 읽기</h1>
<ul>
<li><p><b>First Name:</b>
<%= request.getParameter("first_name")%>
</p></li>
<li><p><b>Last Name:</b>
<%= request.getParameter("last_name")%>
</p></li>
</ul>
<center>
</body>
</html>
Hello.htm 작성하기
다음은 POST 방식으로 데이터를 전송할 Hello.htm 파일의 내용입니다.
<html>
<body>
<form action = "main.jsp" method = "POST">
First Name: <input type = "text" name = "first_name">
<br />
Last Name: <input type = "text" name = "last_name" />
<input type = "submit" value = "Submit" />
</form>
</body>
</html>
실행 및 테스트 방법
작성한 main.jsp와 Hello.htm 두 파일을 <Tomcat 설치 디렉터리>/webapps/ROOT 디렉터리에 함께 저장합니다. 이후 웹 브라우저에서 https://localhost:8080/Hello.htm 주소로 접속하면 폼 화면이 나타납니다.
화면에 First Name(이름)과 Last Name(성)을 입력한 뒤 Submit(제출) 버튼을 클릭해 보세요. Tomcat이 실행 중인 로컬 환경에서 입력한 값이 JSP로 전달되어 처리되는 과정을 직접 확인할 수 있습니다.
입력한 내용에 따라 request.getParameter() 메서드가 값을 정상적으로 읽어와, 앞선 예제들과 유사한 형태의 결과가 화면에 출력됩니다.