IT 개발노트

Servlet 살펴보기-3 본문

기초튼튼/Servlet

Servlet 살펴보기-3

limsungju 2019. 4. 16. 09:24

1. Servlet 살펴보기-3
1.1 HTML form태그
: HTML의 form태그는 서버쪽으로 정보를 전달할 때 사용하는 태그이다.

- input : 태그의 종류를 지정한다.
속성(type, name, value)
- type : 태그 종류 지정(ex : text, password, submit, checkbox, radio, reset)
- name : input태그 이름
- value : name에 해당하는 값(ex : name = value)

- type = text : 일반적인 데이터를 입력하기 위해 사용한다.
<input type="text" name="name" size="10">

- type = password : 로그인, 회원가입 페이지 등에서 비밀번호 입력하기 위해 사용한다.
<input type="password" name="name" size="10">

- type = submit : form내의 데이터를 전송할 때 사용한다.
<input type="submit" value="전송">

- type = reset : form내의 데이터를 초기화 할 때 사용한다.
<input type="reset" value="초기화">

- type = checkbox : 데이터값을 여러개 전송해야 할 때 사용한다.
<input type="checkbox" name="hobby" value="read">독서
<input type="checkbox" name="hobby" value="cook">요리
<input type="checkbox" name="hobby" value="run">조깅

- type = radio : checkbox와 달리 여러개의 데이터 값 중 한개의 값만을 전송할 때 사용한다.
( checked : 기본적으로 선택되어 있도록 설정 )
<input type="radio" name="major" value="kor">국어
<input type="radio" name="major" value="end" checked="checked">영어
<input type="radio" name="major" value="mat">수학

- select : 리스트형태의 데이터를 사용한다.
( selected : 기본적으로 선택되어 있는 값 지정 )
<select name="protocol">
       <option value="http">http</option>
       <option value="ftp" selected="selected">ftp</option>
       <option value="smtp">smtp</option>
       <option value="pop">pop</option>
</select>

- form 태그 : input 태그들의 값을 서버로 전송하기 위한 정보를 담고 있다.

Get : http://IP주소:port번호/컨텍스트/path/MemberJoin?id="abcdefg"&name="홍길동
-> url주소에 ?이후에 id, name과 같은 정보들이 실어져서 보내지기 때문에 정보보안이 취약함
Post : http://IP주소:port번호/컨텍스트/path/MemberJoin
-> header에 정보가 실어져서 보내지기 때문에 Get방식에 비해서 정보보안에 강함

1.2 Servlet Parameter
: Form태그의 submit 버튼을 클릭하여 데이터를 서버로 전송하면, 해당파일(Servlet에서는 HttpServletRequest객체를 이용하여 Parameter값을 얻을 수 있다.)


getParameter(name) : form에서 넘겨받은 name에 해당하는 value값들을 출력한다.
getParameterValues(name) : checkbox처럼 여러개의 값을 선택했을 때 그에 해당하는 value 값들을 출력한다.
getParameterNames() : form에서 넘겨받은 모든 name값을 출력한다.


1.3 한글처리
: Tomcat 서버의 기본 문자 처리 방식은 IOS-8859-1 방식이다. 따라서 개발자가 별도의 한글 인코딩을 하지 않으면 한글이 깨져 보이는 현상이 있다. Get방식과 Post방식에 따라서 한글처리 방식에 차이가 있다.

Get방식 요청 : Servers -> server.xml 수정 -> Servers창 -> Publish to the server 실행하기

Post방식 요청 : 소스코드에 직접 추가





'기초튼튼 > Servlet' 카테고리의 다른 글

리다이렉트, 포워딩  (0) 2019.09.11
Servlet 살펴보기-4  (0) 2019.04.17
Servlet 살펴보기-2  (0) 2019.04.09
Servlet 살펴보기-1  (0) 2019.04.08
Servlet 문서 작성하기  (0) 2019.04.07