본문 바로가기

웹개발/JSP

Form 태그를 이용한 서블릿 처리

- HTML에서 데이터들은 <form> 안에 있는 form element들을 통해서 서버로 전해진다.

- parameter를 통해서 보내지는데, HTML의 name attribute가 있어야 parameter에 value를 담아 보내질 수 있다. 

- request 객체의 메소드들을 사용하여 받아온 것들은 String 타입으로 받게 된다

        웹에서 서버로 전달된 데이터는 일단 무조건 문자열로 받아오게 됨.

- 해당되는 name 값이 없으면 null 리턴

예제 코드

더보기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>서블릿_폼</title>
</head>
<body>
	<form action="FormOk" method="post">
		<input type="hidden" name="data1" value="alpha">
		<input type="hidden" name="data2" value="beta">
		Name: <input type="text" name="name" size="15"><br> 
		ID: <input type="text" name="id" size="15"><br> 
		PassWord: <input type="password" name="pw" size="15"><br> 
		취미 : <input type="checkbox" name="hobby" value="sports"> 
		스포츠 <input type="checkbox" name="hobby" value="tour"> 
		여행 <input type="checkbox" name="hobby" value="movie"> 
		영화감상 <input type="checkbox" name="hobby" value="hiking">등산<br> 
		성별 :<input type="radio" name="gender" value="man">
		남성 <input type="radio" name="gender" value="woman">여성<br> 
		<select name="local">
			<option value="seoul">서울</option>
			<option value="kwang">광주</option>
			<option value="busan">부산</option>
			<option value="kang">강릉</option>
		</select><br><br>
		<br>
		메모: <textarea rows="5" cols="10" name="memo"></textarea>
		
		<br> 
		<input type="submit" value="전송"> 
		<input type="reset" value="초기화">
	</form>
</body>
</html>
protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		String data1 = request.getParameter("data1");
		String data2 = request.getParameter("data2");
		
		String name = request.getParameter("name");
		String id = request.getParameter("id");
		String pw = request.getParameter("pw");

		String[] hobbys = request.getParameterValues("hobby");
		String gender = request.getParameter("gender");
		String local = request.getParameter("local");
		String memo = request.getParameter("memo");

		response.setContentType("text/html; charset=utf-8");
		PrintWriter out = response.getWriter();

		out.println("<html>");
		out.println("<head></head>");
		out.println("<body>");
		out.println("hidden : " + data1 + ", " + data2 + "<br>");
		out.println("이름 : " + name + "<br>");
		out.println("아이디 :" + id + "<br>");
		out.println("비밀번호 :" + pw + "<br>");
		out.println("취미 :" + Arrays.toString(hobbys) + "<br>");
		out.println("성별 :" + gender + "<br>");
		out.println("지역 :" + local + "<br>");
		out.println("메모 :" + memo + "<br>");
		out.println("</body></html>");

		out.close(); // out 출력스트림을 닫아줍니다
}

'웹개발 > JSP' 카테고리의 다른 글

태그, 지시자  (0) 2021.10.18
톰캣에서의 한글 처리 문제  (0) 2021.10.18
서블릿에 대해, 서블릿 작성규칙, 서블릿 클래스 상속 구조  (0) 2021.10.18
서블릿 vs. JSP  (0) 2021.10.17
web.xml 역할  (0) 2021.10.17