JSP/6. 폼 태그

[JSP] 폼(form) 태그

망고고래 2023. 12. 10. 16:25

HTML과 겹치는 부분은 생략한다.

 

1. 폼 처리 개요

폼 데이터 처리 과정

  1. 폼 내용 입력
  2. 폼 안의 데이터를 웹 서버로 보냄
  3. 서버가 폼 데이터를 JSP 컨테이너로 넘김
  4. 컨테이너가 폼 데이터 처리
  5. 새로운 웹 페이지를 웹 서버로 보냄
  6. 웹 서버가 전송받은 페이지를 브라우저로 보냄
  7. 브라우저가 전송받은 웹 페이지를 보여줌

 

2. 폼 태그의 기능과 사용법

 

속성

method: post/get

 

GET 방식과 POST 방식의 차이

1)GET

데이터가 외부에 노출, 보안에 취약

데이터가 URL에 포함되어 전송됨

 

2)POST

데이터 보호

데이터가 HTTP 헤더 속에 감춰져서 전송됨

 

 

 

3. 폼 데이터 처리

3.1 요청 파라미터의 값 받기

getParameter() 메서드 이용

<%request.getParameter("파라미터이름")%>

 

체크박스: 선택시 on, 미선택시 null 전송

 

3.2 요청 파라미터의 전체 값 받기

메서드 형식 설명
getParameterNames() java.util.Enumeration 모든 입력 양식의 요청 파라미터 이름을 순서에 상관없이 Enumeration 형태로 전달받음
hasMoreElements()   Enumeration 요소가 있으면 true, 아니면 false
nextElement()   Enumeration 요소 반환

 

<%
request.setCharacterEncoding("UTF-8");

Enumeration paraNames = request.getParameterNames();
while(paraNames.hasMoreElements()){
	String name = (String) paraNames.nextElement(); //요소 이름 취득
    out.print(name);
    String paramValue = request.getParameter(name); //요소 값 취득
    out.println(paramvalue);
%>