본문 바로가기
카테고리 없음

[MVC] HttpServlet 주요기능

by BTC_양지원 2023. 1. 30.

HttpsServlet에 대해 알기 전 Servlet이란?

클라이언트의 요청을 처리하고, 그 결과를 반환하는 
Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술
자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 그런데 좀더 들어가서 설명하면 
클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해주어야 하는데, 이러한 역할을 하는 자바 프로그램입니다. 

 

HttpServletRequest의 주요기능

getParameter()
HttpServletRequest에서 가장 빈번히 사용되는 메소드
'?name=AAA&age=20'과 같은 쿼리 스트링에서 'name'이나 'age'라는 키를 이용해 값을 얻는 역할
결과 값이 항상 String임, 해당 파라미터가 존재하지 않으면 null 반환
문자열로 처리되므로 숫자 처리시 예외 발생 가능

getParameterValues()
동일한 이름의 파라미터가 여러 개 있는 경우 사용
name 이라는 파라미터가 여러 개 존재 시, getParameterValues()를 이용해 String[] 타입으로 변환

setAttribue()
JSP로 전달할 데이터를 추가할 때 사용
키와 값의 형태로 데이터 저장

RequestDispatcher
Web MVC 구조에서 HttpServletRequest의 getRequestDispatcher()를 이용하여 RequestDispatcher 타입의 객체를 구할 수 있음
현재의 요청을 다른 서버의 자원에게 전달하는 용도로 사용

  • forward(): 현재까지의 모든 응답 내용은 무시하고 JSP가 작성하는 내용만 브라우저로 전달
  • include(): 지금까지 만들어진 응답 내용 + JSP가 만든 내용을 브라우저로 전달
    실 개발에서는 forward()를 주로 사용

HttpServletResponse의 주요기능

sendRedirect()
브라우저에게 다른 곳으로 가라 라는 응답 메시지를 전달
sendRedirect() 사용시 브라우저 주소가 아예 변경되므로 '새로고침'과 같은 요청을 미리 방지 가능

댓글