1. HTML form 태그
서버쪽으로 정보를 전달할 때 사용
<form action="FormEx" method="post">
이름 : <input type="text" name="name" size="10"><br/>
아이디 : <input type="text" name="id" size="10"><br/>
비밀번호 : <input type="password" name="pw" size="10"><br/>
취미 : <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">수영
<input type="checkbox" name="hobby" value="sleep">취침<br/>
<input type="radio" name="major" value="kor">국어
<input type="radio" name="major" value="eng" checked="checked">영어
<input type="radio" name="major" value="mat" >수학
<input type="radio" name="major" value="des" >디자인<br/>
<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><br/>
<input type="submit" value="전송"><input type="reset" value="초기화">
</form>
- input
- type
- text
- password
- checkbox
- radio
- submit
- reset
- type
- select : 리스트 형태의 콤보박스

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

String id = request.getParameter("id");
String pw = request.getParameter("pw");
String[] hobbys = request.getParameterValues("hobby");
String major = request.getParameter("major");
String protocol = request.getParameter("protocol");
response.setContentType("text/html; charset=EUC-KR");
PrintWriter writer = response.getWriter();
writer.println("<html><head></head><body>");
writer.println("아이디 : " + id + "<br />");
writer.println("비밀번호 : " + pw + "<br />" );
writer.println("취미 : " + Arrays.toString(hobbys) + "<br />");
writer.println("전공 : " + major + "<br />");
writer.println("프로토콜 : " + protocol);
writer.println("</body></html>");
writer.close();
- getParameter : 해당 속성의 값을 불러옴
- getParameterValues : 값이 여러개 일 때 사용
- getParameterNames : 각 태그의 name 속성 값만 가져옴
3. 한글처리

<Connector URIEncoding="EUC-KR" connectionTimeout="20000" port="8181" protocol="HTTP/1.1" redirectPort="8443"/>
Get방식 처리 (Servers/server.xml)
request.setCharacterEncoding("EUC-KR");
Post방식 처리
(Get방식은 한 번만 설정해주면 되지만, Post방식은 메소드마다 매번 설정해주어야 함)
'강의 정리 > JSP & Servlet (Seoul Wiz)' 카테고리의 다른 글
9. JSP (1) (0) | 2019.08.04 |
---|---|
8. Servlet (4) (0) | 2019.08.03 |
6. Servlet (2) (0) | 2019.08.03 |
5. Servlet (1) (0) | 2019.08.03 |
4. Servlet 맛보기 (0) | 2019.08.03 |