Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

JSP에서 폼 데이터를 읽는 방법 완벽 정리

JSP는 요청을 처리할 때 getParameter() 메서드를 사용하여 단순 텍스트 파라미터를 읽고, getInputStream() 메서드를 사용하여 클라이언트에서 전송되는 바이너리 데이터 스트림을 읽습니다.

JSP로 폼 데이터 읽기

JSP는 상황에 따라 아래의 메서드들을 활용하여 폼(form) 데이터를 자동으로 파싱합니다.

  • getParameter(): request.getParameter() 메서드를 호출하여 폼 파라미터의 값을 가져옵니다.

  • getParameterValues(): 체크박스처럼 하나의 파라미터가 여러 번 나타나 여러 개의 값을 반환해야 할 때 이 메서드를 호출합니다.

  • getParameterNames(): 현재 요청에 포함된 모든 파라미터 이름의 전체 목록이 필요할 때 이 메서드를 호출합니다.

  • getInputStream(): 파일 업로드 등 클라이언트에서 전송된 바이너리 데이터 스트림을 직접 읽어야 할 때 이 메서드를 호출합니다.

간단한 사용 예제

다음은 HTML 폼에서 전송된 데이터를 JSP 페이지에서 읽어오는 기본적인 예제입니다.

<%
  // 단일 값 파라미터 읽기
  String name = request.getParameter("username");

  // 체크박스 등 복수 값 파라미터 읽기
  String[] hobbies = request.getParameterValues("hobby");

  // 모든 파라미터 이름 조회
  java.util.Enumeration<String> params = request.getParameterNames();
%>

이처럼 JSP는 GET 방식과 POST 방식 모두에서 전송된 폼 데이터를 동일한 API로 손쉽게 처리할 수 있으며, 일반적인 텍스트 입력은 getParameter() 계열 메서드로, 파일과 같은 바이너리 데이터는 getInputStream()으로 처리하면 됩니다.