폼 태그
폼 처리 방식
클라이언트(폼 요청) ㅡ> 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 |