귀염둥이의 메모

[JSP/Servlet] 서블릿 request, response 그리고 doPost(), doGet() 본문

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(); - 바이트 출력

반응형

'CS > Java' 카테고리의 다른 글

[JSP/Servlet] 서블릿 맵핑  (0) 2020.08.04
[JSP/Servlet] JSP & Servlet  (0) 2020.08.04
Comments