[Servlet] - form 태그 이용한 post 데이터 전송
○ form 태그 이용한 post 데이터 전송 |
// index.jsp <body> <form action="formTest" method="post"> // 서블릿 생성해야겠죠~? 이름 : <input type="text" name="name" size="10"></br> 아이디 : <input type="text" name="id" size="10"></br> 비밀번호 : <input type="password" name="pwd" size="10"></br> 취미 : <input type="checkbox" name="hobby" value="독서">독서 <input type="checkbox" name="hobby" value="요리">요리 <input type="checkbox" name="hobby" value="수영">수영</br> 과목 : <input type="radio" name="major" value="국어">국어 <input type="radio" name="major" value="영어">영어 <input type="radio" name="major" value="과학">과학</br> 여행 : <select name="trip"> <option value="동남아">동남아</option> <option value="일본">일본</option> <option value="중국">중국</option> </select></br> <input type="submit" value="전송"> <input type="reset" value="초기화"> </form> </body> // formTest.java (서블릿) @WebServlet("/formTest") // 서블릿 어노테이션을 이용한 맵핑(서블릿 생성 시 자동지정) public class formTest extends HttpServlet { private static final long serialVersionUID = 1L; public formTest() { super(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // post 형식일 경우 한글을 사용하기 위해서는 아래와 같이 써줘야한다 !!! request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name"); String id = request.getParameter("id"); String pwd = request.getParameter("pwd"); String[] hobby = request.getParameterValues("hobby"); // 체크박스 배열이라서 String major = request.getParameter("major"); String trip = request.getParameter("trip");
response.setContentType("text/html; charset=UTF-8"); PrintWriter writer = response.getWriter(); // 웹브라우저에 출력하기위해 writer.println(name + " " + id + " " + pwd + " " + Arrays.toString(hobby) + " " + major + " " + trip); writer.close(); } } |
'Servlet' 카테고리의 다른 글
[Servlet] - 서블릿에서 초기화 파라매터 지정 및 사용하기 WebInitParam (0) | 2018.06.26 |
---|---|
[Servlet] - get방식, post방식 한글설정하기 (0) | 2018.06.25 |
[Servlet] - 서블릿 생명주기 (0) | 2018.06.25 |
[Servlet] - Context Path 알아보기 (0) | 2018.06.09 |
[Servlet] - doPost, doGet, Request, Response 알아보기 (0) | 2018.06.09 |