티스토리 뷰

JSP

[JSP] Servlet - doGet, doPost

먹태 2018. 6. 20. 11:26


1.doPost방식


<Servlet

  1. package ex.mystudy.ex;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.util.Calendar;
  5. import javax.servlet.ServletException;
  6. import javax.servlet.annotation.WebServlet;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. /**
  12.  * Servlet implementation class HelloWorle
  13.  */
  14. @WebServlet(name = "HelloWorld", urlPatterns = { "/HW" })
  15. public class HelloWorld extends HttpServlet { //서블릿은 HttpServlet을 상속받는다
  16.     private static final long serialVersionUID = 1L;
  17.  
  18.     public HelloWorld() {
  19.         super();
  20.     }
  21.  
  22.  
  23.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  24.         System.out.println("doGet");
  25.        
  26.         //response.getWriter().append("Served at: ").append(request.getContextPath());
  27.         //응답시 한글처리를 위한 문자셋 지정
  28.         response.setContentType("text/html; charset=UTF-8");
  29.         Calendar cal = Calendar.getInstance();
  30.         int year = cal.get(Calendar.YEAR);
  31.         int month = cal.get(Calendar.MONTH);
  32.        
  33.         PrintWriter out= response.getWriter();
  34.         out.println("<!DOCTYPE html>");
  35.         out.println("<html>");
  36.         out.println("<head>");
  37.         out.println("<title>서블릿예제</title>");
  38.         out.println("</head>");
  39.         out.println("<body>");
  40.         out.println("<p>오늘의 날짜는?</p>");
  41.         out.println(year + "년" + month + "월");
  42.         out.println("</body>");
  43.         out.println("</html>");
  44.        
  45.         out.close();
  46.     }
  47.  
  48.    
  49.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  50.         System.out.println("doPost");
  51.         doGet(request, response);
  52.     }
  53. }




-> consol창





-> 결과창






-doPost방식



<HTML>


  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>폼</title>
  6. </head>
  7. <body>
  8.     <form action="PostMethod" method="post">
  9.         <input type="submit" value="post">
  10.     </form>
  11. </body>
  12. </html>


- 서블릿의 PostMethod를 찾아간다




<Servlet>


  1. package ex.mystudy.ex;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5.  
  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 post
  14.  */
  15. @WebServlet("/PostMethod")
  16. public class post extends HttpServlet {
  17.     private static final long serialVersionUID = 1L;
  18.  
  19.     public post() {
  20.         super();
  21.     }
  22.  
  23.  
  24.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  25.        
  26.         System.out.println("doGet");
  27.     }
  28.  
  29.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  30.  
  31.         System.out.println("doPost");
  32.         response.setContentType("text/html; charset=UTF-8");
  33.        
  34.         PrintWriter out = response.getWriter();
  35.         out.println("<!DOCTYPE html>");
  36.         out.println("<html>");
  37.         out.println("<head>");
  38.         out.println("<title>--> doPost</title>");
  39.         out.println("</head>");
  40.         out.println("<body>");
  41.         out.println("<h1>doPost방식인뎁쇼</h1>");
  42.         out.println("</body>");
  43.         out.println("</html>");   
  44.     }
  45. }
  46.  




-> 콘솔창





-> 결과창


post버튼 클릭






댓글
최근에 올라온 글
최근에 달린 댓글
링크
Total
Today
Yesterday