[Servlet] - doPost, doGet, Request, Response 알아보기
○ doPost, doGet, Request, Response 알아보기 |
doGet : Get방식, URL에 ?name=ddd 이런식으로 정보가 노출되어 전송, 보안에 취약 doPost : Post방식, http header를 이용해 정보를 전송, 보안에 강함 Form 태그 method 속성이 get -> doGet 실행 Form 태그 method 속성이 post -> doPost 실행 Form 태그 action 속성에는 맵핑한 서블릿 이름을 넣으면 된다 // HelloWorld.java (서블릿) // WebServlet 이라는 annotation 을 이용하여 URL 맵핑방법 @WebServlet({ "/HelloWorld", "/HWorld2" }) public class HelloWorld extends HttpServlet { // 서블릿은 HttpServlet을 상속해서 구현됨 private static final long serialVersionUID = 1L;
public HelloWorld() { super(); } // doGet() : get 방식으로 호출시 호출되는 메서드 // HttpServletRequest : request 객체 -> 사용자의 요청 정보를 알아낼 수 있다. // HttpServletResponse : response 객체 -> 응답에 관련된 객체이다. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doGet 메소드 실행"); // 콘솔 출력
// 응답 객체에 이러한 형태로 응답한다 response.setContentType("text/html; charset=utf-8"); PrintWriter writer = response.getWriter(); // 웹브라우저에 출력하기위해 writer.println("하이"); writer.close(); } // doPost() : post 방식으로 호출시 호출되는 메서드 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doPost 메소드 실행"); } } // index.jsp <body> <form action="HWorld2" method="get"> <input type="submit" value="전송"> </form> </body> |
'Servlet' 카테고리의 다른 글
[Servlet] - 서블릿 생명주기 (0) | 2018.06.25 |
---|---|
[Servlet] - Context Path 알아보기 (0) | 2018.06.09 |
[Servlet] - 서블릿 두가지 맵핑(Mapping) 방법 (0) | 2018.06.07 |
[Servlet] - 서블릿 생성 예제 (0) | 2018.06.07 |
[Servlet] - 서블릿의 개념 (0) | 2018.06.07 |