Tag 종류 | 설명 |
---|---|
Text | 텍스트 입력 |
Password | *로 표시됨 |
checkbox | v로 표시되는 다중 체크박스 - 단, 받을때는 배열로 받아야 함 |
Radio | 2개 이상의 항목들 중 하나만을 택하기 위해 사용 |
submit | 입력된 내용을 Action이 지정하는 JSP 파일에 전달하기 위한 것으로 버튼 모양으로 되어있음 |
Reset | 입력된 내용 초기화 시켜주는 버튼 |
hidden | 브라우저에는 아무 모양이 나오지 않지만, Action이 지정하는 JSP 파일에 전달할 값이 있을 경우 Value를 이용하여 값을 지정 해 줄 수 있음 |
속성 | 설명 |
---|---|
🔔 type(필수 속성): 종류 | input tag를 지정할 때 사용 가능 ex) Text, checkbox 등 |
🔔 name(필수 속성): 변수명 | input tag의 name |
🔔 value(선택 속성): 표시 되는 값 | 입력되는 모든 값은 문자열로 처리 |
size | 생략하면 10, 지정한 수만큼 입력 필드가 표시됨 |
Maxlength | 최대 입력 가능 문자수 |
Readonly | 출력 전용 |
속성 | 설명 |
---|---|
🔔 Name | 여러가지 폼 중에서 구분할 때, 다른 이름으로 부여 / 폼 내의 태그들을 참조할 때 사용 |
🔔 Action | Submit 버튼 클릭 시 현재 폼의 정보를 가지고 다른 페이지로 이동할 때 사용 |
🔔 Method | 폼의 전달 방식, post & get |
Enctype | 폼 정보 타입 지정, 주로 파일 업로드 시 사용 |
ex). <Form Name="test" Action="test_Ok.jsp" Method="post"
>> Action = 정보를 받을 다른 페이지 이름
- 전달되어 오는 파라미터를 읽는 메소드
속성 | 설명 | |
---|---|---|
🔔 getParameter(String name) | String | 파라미터 변수 name 값을 참조, 존재하지 않으면 null |
🔔 getParameterValues(String name) | String[ ] | 배열로 참조, 존재하지 않으면 null ex) checkbox 등 |
🔔 getParameterNames(String name) | Enumeration | 전송된 데이터를 열거형으로 참조 |
getSession() | HttpSession | 현재 세션 객체를 가져온다 |
getRemoteAddr() | String | 클라이언트의 IP 주소를 가져온다 |
Post 방식 | Get 방식 | |
---|---|---|
특징 | - URL과 별도로 전송 - HTTP 헤더 뒤에 입력 스트림 데이터로 전달 | - 데이터는 URL 뒤에 쿼리스트림으로 추가되어 전달 - 입력 값들이 많지 않던가, 공개적으로 URL에 붙여 넘겨도 무방한 경우에 사용 |
장점 | - Get 방식보다 많은 데이터 전송 가능(데이터 양에 제한 없음) - 최소한의 보안 유지에 효과가 있음 | - 간단한 데이터를 빠르게 처리할 수 있음 |
단점 | - 같은 데이터 양이면 get 방식보다 처리 속도가 느림 | - 데이터 양에 제한 있음(2,048 Byte) |