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