티스토리 뷰

JSP

[JSP] Servlet - form값 받기

먹태 2018. 6. 21. 00:58



<html>


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>form</title>
  6. </head>
  7. <body>
  8. <form action="formgo" method="POST">
  9.  이름 <input type="text" name="name" ><br>
  10.  나이 <input type="text" name="age"><br>
  11.  취미 <input type="checkbox" name="hobby" value="book"> 책읽기
  12.       <input type="checkbox" name="hobby" value="cook"> 요리
  13.       <input type="checkbox" name="hobby" value="run"> 달리기<br>
  14.       
  15.  
  16. 전공 <input type ="radio" name="major" value="kor"> 국어
  17.      <input type ="radio" name="major" value="eng"> 영어
  18.      <input type ="radio" name="major" value="design"> 디자인<br>
  19.  
  20. 이메일 <select name="email">
  21.             <option value="naver"> naver
  22.             <option value="gmail"> gmail
  23.             <option value="daum"> daum
  24.             <option value="nate"> nate
  25. </select>
  26. <br>
  27. <input type="submit" value="제출">
  28. <input type="reset" value="다시쓰기">
  29. </form>
  30.  
  31. </body>
  32. </html>




- 서블릿 'formgo'라는 이름을 가진 곳으로 이동

- input type="checkbox" 는 중복선택 가능






<servlet>


  1. package ex.mystudy.ex;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.Arrays;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11.  
  12. /**
  13.  * Servlet implementation class formgo
  14.  */
  15. @WebServlet("/formgo")
  16. public class formgo extends HttpServlet {
  17.     private static final long serialVersionUID = 1L;
  18.  
  19.     public formgo() {
  20.         super();
  21.     }
  22.  
  23.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  24.    
  25.         response.getWriter().append("Served at: ").append(request.getContextPath());
  26.     }
  27.  
  28.    
  29.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  30.         System.out.println(">>> doPost로 실행");
  31.         request.setCharacterEncoding("utf-8");
  32.        
  33.         String name = request.getParameter("name");
  34.         String age = request.getParameter("age");
  35.         String[] hobby = request.getParameterValues("hobby");
  36.         String major= request.getParameter("major");
  37.         String email = request.getParameter("email");
  38.    
  39.         response.setContentType("text/html; charset=UTF-8");
  40.         PrintWriter out = response.getWriter();
  41.        
  42.         out.println("이름 : " + name + "<br>");
  43.         out.println("나이 : " + age + "<br>");
  44.         out.println("취미 : " + Arrays.toString(hobby) + "<br>");
  45.         out.println("전공 : " + major + "<br>");
  46.         out.println("이메일 : " + email + "<br>");
  47.     }
  48. }


- getParameter는 값 받으려고 ㅇㅇ

- getParameterValues는 값이 여러개일때(배열)

- 문자변환 해줘야 안깨지고 잘 뜸








입력후 '제출'버튼





-> consol창





-> 결과





'JSP' 카테고리의 다른 글

[JSP] Request, Response 간단한 회원가입창 예제  (0) 2018.07.10
[JSP] Request, Response 객체  (0) 2018.07.10
[JSP] Servlet - init, destory, @PostConstruct, @PreDestroy  (0) 2018.06.20
[JSP] Servlet - doGet, doPost  (0) 2018.06.20
[JSP] 개념?  (0) 2018.06.20
댓글
최근에 올라온 글
최근에 달린 댓글
링크
Total
Today
Yesterday