Sio's Programming
Servlet (HTML Form태그,Servlet Parameter,한글처리) 본문
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() 메소드 이용>
'Programming > JSP' 카테고리의 다른 글
| JSP (JSP 태그의 개념, 동작 원리, 내부 객체) (0) | 2018.05.07 |
|---|---|
| Servlet (ServletConfig,ServletContext,ServletContextListener) (0) | 2018.05.07 |
| Servlet 작동순서, 라이프사이클, 선처리,후처리 (0) | 2018.05.07 |
| Servlet (doGet(),doPost(),컨텍스트 패스(Context Path) (0) | 2018.05.07 |
| Servlet 문서 작성 하기 (0) | 2018.05.07 |