HTML form 태그
html의 form태그는 서버쪽으로 정보를 전달할 때 사용하는 태그이다.
1. input
- 태그의 종류를 지정한다.
2. 속성(type, name, value)
- type : 태그 종류 지정(ex. text, password, submit, checkbox, radio, reset)
속성 | 의미 |
---|---|
text | 일반적인 데이터를 입력하기 위해 ex) id |
password | 특수기호(*, ● 등)로 나타남 ex)비밀번호 |
submit | form 내의 데이터를 전송할 때(속성 name은 안적어줌) |
checkbox | 다중선택 데이터값을 여러 개 전송해야할 때 ex)취미 |
radio | 단일선택 여러 개의 데이터 값 중 한 개의 값만을 전송해야할 때 ex)성별 |
reset | 다시 시작(속성 name은 안적어줌) |
- name : input 태그 이름(클라이언트에서 정한 이름을 서버에서 그대로 사용한다.)
- value : name에 해당하는 값(ex. 체크박스 값, id 값 등)
2.1. text
1 |
|
2.2. password
1 |
|
2.3. checkbox
1 |
|
2.4 radio
1 |
|
2.5. select
1 |
|
3. form 태그
1 |
|
요청을 처리하는 방식(5강 참고)
- Get
- URL에 정보를 실어서 보내기 때문에 보안에 약하다.
- http://IP주소:port번호/컨텍스트/path/MemberJoin?id=”abcdefg”&name=”홍길동”
- Post
- head에 정보를 저장하기 때문에 보안에 강하다.
- http://IP주소:port번호/컨텍스트/path/MemberJoin
Servlet Parameter
Form태그의 submit 버튼을 클릭하여 데이터를 서버로 전송하면 해당파일(Servlet)에서는 HttpServletRequest객체를 Parameter값을 얻을 수 있다.
메소드 | 의미 |
---|---|
getParameter(name) | 반환값으로 value 값을 준다. 이때 반환타입은 String |
getParameterValues(name) | 값이 여러 개일 때 반환한다.ex)체크박스 |
getParameterNames() | 모든 이름들이 나온다. |
한글처리
Tomcat 서버의 기본 문자 처리 방식은 IOS-8859-1방식이다. 이 방식은 한글을 지원하지 않는다.
따라서 개발자가 별도로 한글 인코딩을 하지 않으면 한글이 깨져보이는 현상이 있다.
- Get 방식 server.xml 수정(URIEncoding=”EUC-KR” 추가해주기)
1 |
|
- Post 방식
request.setCharacterEncoding() 메소드 이용
1 |
|
관련 코드
formex.html
1 |
|
FormEx.java
1 |
|
입력
출력결과
출처
Seoul Wiz, 신입SW인력을 위한 실전 JSP Servlet 동영상과정, https://www.youtube.com/watch?v=APJAJeePl4g&list=PLYBmkgNU_x7Zj0nCzt5D0qV33C_rU1NK2