웹 개발에서 폼 데이터나 쿼리 문자열을 처리하는 것은 JSP의 기본적인 기능 중 하나입니다. 이 글에서는 GET 방식으로 URL을 통해 전달된 요청 파라미터를 JSP에서 읽어오는 방법을 알아보겠습니다.
GET 방식으로 값 전달하기
다음과 같은 URL은 GET 방식을 사용하여 두 개의 값을 HelloForm 프로그램으로 전달합니다.
href="https://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI"
URL에서 first_name=ZARA와 last_name=ALI라는 두 개의 파라미터가 물음표(?) 뒤에 붙어 전달되는 것을 확인할 수 있습니다.
JSP에서 getParameter() 메서드 사용하기
아래는 웹 브라우저에서 전달된 입력값을 처리하는 main.jsp 프로그램입니다. 내장 객체인 request의 getParameter() 메서드를 사용하면 전달된 정보를 아주 간단하게 가져올 수 있습니다.
<html>
<head>
<title>GET 방식으로 폼 데이터 읽기</title>
</head>
<body>
<h1>GET 방식으로 폼 데이터 읽기</h1>
<ul>
<li><p><b>이름:</b>
<%= request.getParameter("first_name")%>
</p></li>
<li><p><b>성:</b>
<%= request.getParameter("last_name")%>
</p></li>
</ul>
</body>
</html>실행 결과 확인하기
브라우저의 주소창(Location)에 다음 주소를 직접 입력해 보세요.
href="https://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI"
그러면 다음과 같은 결과가 화면에 출력됩니다.
GET 방식으로 폼 데이터 읽기
|
정리
이처럼 JSP에서는 request.getParameter("파라미터명") 메서드 하나만으로 URL에 포함된 요청 파라미터를 손쉽게 읽어올 수 있습니다. GET 방식뿐만 아니라 POST 방식으로 전송된 폼 데이터도 동일한 메서드로 처리할 수 있으므로, JSP 기반 웹 애플리케이션 개발 시 반드시 숙지해야 할 핵심 기능입니다.