Sio's Programming

Servlet (HTML Form태그,Servlet Parameter,한글처리) 본문

Programming/JSP

Servlet (HTML Form태그,Servlet Parameter,한글처리)

SSio 2018. 5. 7. 20:13

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=chckbox

데이터값을 여러 개 전송해랴 할 때 사용 합니다.

<input type="checkbox" name="hobby" value="read">독서

<input type="checkbox" name="hobby" value="cook">요리

<input type="checkbox" name="hobby" value="run">조깅

<input type="checkbox" name="hobby" value="swim">수영


type=radio

<input type="radio" name="major" value="kor">국어

<input type="radio" name="major" value="eng" checked="checked">국어  checked는 기본적으로 선택되어 있는걸 표시할때


select

리스트형태의 데이터를 사용합니다.

<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태그들의 값을 서버로 전송하기 위한 정보를 담고 있습니다.


<form action="FormEx" method="post">

              요청하는 컴포넌트 이름  / 요청을 처리하는 방식




Servlet Parameter


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



HTML 파일


<Form>                                                              Servlet파일

<input type="submit" value="전송>    ---->    HttpServletRequest객체를 이용하여 Parameter값을 얻음

</form>                                                        <관련 메소드>  

getParameter(name)

getParameterValues(name)

getParameterNames()



한글 처리


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

Get방식과 Post방식에 따라서 한글처리 방식에 차이가 있습니다.



Get 방식 요청

<server.xml수정>


<Connector URIEncoding="EUC-KR" connectionTimeout="20000" port="8181"


변경 후 톰캣에도 적용을 해줘야함


이클립스 server 콘솔창 오른쪽 위에 보면 Publish to the server 클릭 (Ctrl+Alt+P)


Post방식 요청

<request.setCharacterEncoding() 메소드 이용>