본문 바로가기

강의 정리/JSP & Servlet (Seoul Wiz)

7. Servlet (3)

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
      1. text
      2. password
      3. checkbox
      4. radio
      5. submit
      6. reset
  • select : 리스트 형태의 콤보박스

 

 

form태그 실행 화면

 

 

 

 

 

 

 

2. Servlet Parameter

Form 태그의 submit 버튼을 클릭하여 데이터를 서버로 전송하면

해당파일(Servlet)에서는 HttpServletRequest객체를 이용해 Parameter값을 얻을 수 있다

Form태그의 작동 방식

 

 

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