본문 바로가기
Back_end/JSP

JSP - 폼(FORM)

by hyeon1016 2024. 10. 28.

폼 태그

폼 처리 방식

클라이언트(폼 요청) ㅡ> Controller(폼 데이터 처리) ㅡ> View ㅡ> 클라이언트

 

form 태그

속성 설명
action 처리 웹 페이지 경로 설정 / submit을 통해 요청 발생
method  전송 방식 / GET, POST
name  폼을 식별하기 위한 이름(key)
target 폼 제출 시 데이터를 어디에 표시할지 정한다.(_self, _blank, _top)
enctype 전송하는 컨텐츠 MIME 유형을 설정한다.

 

 

GET/POST

GET방식

url?id=name&data=value

 

요청 파라미터를 URL 끝 부분에 물음표(?) 구분자를 사용해  name=value의 형태로 전송한다. 여러 개일 경우 (&)를 사용해 요청 파라미터를 연결한다.


*주소에서 요청 파라미터를 확인할 수 있어 보안에 취약하다.
*URL의 길이 제한 때문에 전송할 데이터 양이 제한된다.

 

POST방식

 

HTTP본문 속에 요청 파라미터가 감춰져 있어, 주소에 요청 파라미터가 나타나지 않는다.

 

 

input 태그

속성

   key     =    value
name 속성      value 속성

 

기본 속성 외 속성

- readonly
- maxlength(숫자)
- size(숫자)
- disabled
- checked
- required
- autofocus
- placeholder(텍스트)
- pattern

 

 

radio/select 태그

value를 설정하지 않으면 체크된 것은 on값을 전송하고,
체크되지 않은 상태에서 데이터를 전송하면 null 값이 전송된다.

 

 

폼 데이터 처리

 

요청 파라미터 값 받기

request 객체를 통해 파라미터의 값을 받을 수 있다.

String 변수 = request.getParameter("요청 파라미터 이름");
reqest.setAttribute("이름", 변수); request객체를 통해 컨트롤러에서 JSP로 데이터를 전달할 수 있다.
ㅣ
\/
String name = (String)request.getAttribute("이름"); 을 사용해 request 객체에서 데이터를 가져올 수 있다.

 

 

요청 파라미터 전체 값 받기

입력 데이터가 다수일 때 사용하는 메서드로 양식이나 개수에 상관없이 저장할 수 있다.

 

폼 데이터 일괄 처리 메서드

메서드 반환 타입  설명
getParameterNames() java.util.Enumeration 모든 요청 파라미터의 이름을 순서에 상관 없이 
Enumeration 형태로 받는다.
hasMoreElements() boolean Enumeration 요소가 있으면 true, 없다면 false 반환
while문의 조건에 사용
nextElement() E(Enumeration 객체 생성시 타입) Enumeration 요소를 반환

 

 

while문을 사용한 요청 파라미터의 이름과 값 출력

Enumeration params = request.getParameterNames();
while(params.hasMoreElements()) {
    String name = (String) params.nextElement();
    String value = request.getParameter(name);
    "name출력"
    "value출력"   
}

 

'Back_end > JSP' 카테고리의 다른 글

JSP - 유효성 검사  (2) 2024.10.28
JSP - 파일 업로드  (1) 2024.10.28
JSP - 내장 객체  (1) 2024.10.28
JSP - 액션 태그  (1) 2024.10.28
JSP - 디렉티브 태그  (1) 2024.10.10