CS/Java
[JSP/Servlet] 서블릿 request, response 그리고 doPost(), doGet()
겸둥이xz
2020. 8. 4. 20:40
반응형
HttpServlet
- 웹 서버에 Request하고 Response 기능을 담고 있는 추상클래스이다.
- 서블릿 클래스는 HTTP protocol 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속 받는다.
- GenericServlet은 ServletConfig(서블릿 환경) / Servlet(기능구현) / Serializable(서블릿 직렬화) 이라는 3개의 인터페이스를 구현하고 있다.
doPost / doGet 메소드
- 클라이언트는 서버에 post과 get 중 하나로 요청한다.
<form action="--" method="~~">에서
method="post" 또는 method="get"이라고 쓸 수 있다.- method의 default 값은 get이다.
Post 방식
- 주소창에는 데이터가 보여지지 않으므로 보안에 강함
- 로그인 정보 같은 것 들을 넘길 때 사용
Get 방식
- 데이터를 사용자가 그대로 볼 수 있어서 보안에 취약하다.
- Get 방식은 Post방식에 비해 빠르다는 장점이 있다.
HttpServletRequestclinet의 요청(clinet -> server)에 대한 객체. request에 관한 처리를 할 때 사용
< 자주 사용되는 메소드>request.getCookies();
: 쿠키 가져오기request.getSession();
: 세션 가져오기request.getAttribute(null);
: request의 속성 값 가져오기request.setAttribute(null, null);
: request의 속성 값 추가request.getParameter(null);
: request의 파라미터 값 가져오기request.getParameterNames();
: request의 파라미터 값들 가져오기request.getParameterValues(null);
: request의 파라미터 값들 가져오기
HttpServletResponse
server의 응답(server -> client)에 대한 객체. response에 관한 처리를 할 때 사용
<자주 사용되는 메소드>response.addCookies(null);
- 쿠키 추가/수정response.getStatus();
- status 값 가져오기response.SendRedirect(null);
- 다른 페이지로 이동response.getWriter();
- 쓰기를 위한 메서드response.getOutputStream();
- 바이트 출력
반응형