HttpServlet 클래스에서 사용자 요청을 처리하는 doGet/doPost 메소드는 모두 http ServletRequest와 HttpServletResponse 객체를 매개변수로 가지고있다. 이들 매개변수는 서블릿과 클라이언트 사이를 연결해주는 중요한 객체들로, HttpServlet 클래스의 특징이 된다. 또한 JSP에서는 각각 request와 response라는 내장객체로 사용되므로 이들이 제공하는 메소드에 대해 알아둘 필요가 있다.
doGet(HttpServletRequest request, HttpServletResponse response)
doPost(HttpServletRequest request, HttpServletResponse response)
HttpServlet을 상속받은 서블릿 동작 구조
HttpServletRequest클래스의 주요 메서드
메서드 | 설명 |
getParameterNames() | 현재 요청에 포함된 매개변수 이름을 열거 형태로 넘겨준다. |
getParameter(name) | 문자열 name과 같은 이름을 가진 매개변수 값을 가져온다. |
getParameterValues(name) | 문자열 name과 같은 이름을 가진 매개변수 값을 배열 형태로 가져온다. ( 주로 checkbox, mutilple list 등에 사용 ) |
getCookies() | 모든 쿠키 값을 javax.servlet.http.Cookie의 배열 형태로 가져온다. |
getMethod() | 현재 요청이 Get인지, Post인지 파악해서 가져온다. |
getSession() | 현재 세션 객체를 가져온다. |
getRemoteAddr() | 클라이언트의 IP 주소를 알려준다. |
getProtocol() | 현재 서버의 프로토콜을 문자열 형태로 알려준다. |
setCharacterEncoding() | 현재 JSP로 전달되는 내용을 지정한 캐리터셋을로 변환해 준다. HTML 폼에서 한글을 입력할 때 정상적으로 처리하려면 반드시 필요하다. |
getAttribute(name) | '' |
setAttribute(null, null) | '' |
HttpServletResponse 클래스의 주요 메서드
메서드 | 설명 |
setContentType(type) | 문자열 형태의 type에 지정된 MIME Type으로 Content Type을 지정한다. |
setHeader(name, value) | 문자열 name의 이름으로 문자열 value 값을 헤더로 설정한다. |
setDateHeader(name, date) | 문자열 name의 이름으로 date에 설정된 밀리세컨드 시간 값을 헤더에 설정한다. |
sendRedirect(url) | 클라이언트 요청을 다른 페이지로 보낸다. |
getParameterNames(), getParameter(name)는 ServletConfig객체로서, Servlet이 초기화 될때 관련 정보를 저장해서 제공되는 객체이다. Container에 의해 생성되어 Servlet에게 전달된다.
[출처]
https://blog.naver.com/coke_mania/221389920858
'JSP' 카테고리의 다른 글
Servlet GET, POST 한글 처리 방법(Encoding) (0) | 2022.09.18 |
---|---|
JSP 4가지 Scope (0) | 2022.09.18 |
Servlet 계산기 (2) | 2022.09.16 |
Servlet 매핑 (0) | 2022.09.16 |
Tomcat Error Code (0) | 2022.09.15 |