JSP 내장객체 - request

2020. 1. 30. 22:18JSP

SMALL

JSP 내장객체 : JSP 내에서 선언하지 않고 사용하는 객체

  • 보통 스크립트릿에서 사용
  • 사용자 요청 컨트롤, 페이지 간의 데이터 공유 가능
  • 특정 클래스에 대한 인스턴스 형태
  • 컨테이너에 의해 초기화되고 특정 기능이나 정보를 제공

 

참조 변수 이름(내장객체) 자바 클래스 주요 역할
requset javax.servlet.http.HttpServletRequset HTML 폼 요소의 선택 값 등 사용자 입력 정보 읽기
response javax.servlet.http.HttpServlet.Response 사용자 요청에 대한 응답을 처리
pageContext javax.servlet.jsp.PageContext JSP 실행에 대한 context 정보를 참조
session javax.servlet.http.HttpSession 클라이언트의 세션 정보를 처리
application javax.servlet.jsp.JspWriter 웹 서버의 앱 처리와 관련된 정보를 참조
out javax.servlet.jsp.JspWriter 사용자에게 전달하기 위한 output 스트림을 처리
config javax.servlet.ServletConfig 현재 JSP의 초기화 환경을 처리
page java.lang.Object 현재 JSP의 클래스 정보 보기
exception java.lang.Throwable 예외 처리

 

- 사용자의 코드는 _jspService() 메서드에서 내장 객체들이 초기화 된 이후에 위치하기 때문에 별도의 선언이 필요 없음

 

 

 

request : 사용자 요청과 관련된 기능을 제공하는 내장객체(HTML 폼 입력)

*주요 메서드

메서드 설명
getParameterNames() 현재 요청에 포함된 매개변수의 이름을 열거 형태로 넘겨줌
getParameter(name) 문자열 name과 이름이 같은 매개변수의 값을 가져옴
getParameterValues(name) 문자열 name과 이름이 같은 매개변수의 값을 배열의 형태로 가져옴 (checkbox, multiple list)
getCookies() 모든 쿠키 값을 javax.servlet.http.Cookie의 배열 형태로 가져옴
getMethod() 현재 요청을 GET이나 POST 형태로 가져옴
getSession() 현재 세션 객체를 가져옴
getRemoteAddr() 클라이언트의 IP 주소를 알려줌
getProtocol() 현재 서버의 프로토콜을 문자열 형태로 알려줌
setCharacterEncoding() 현재 JSP로 전달되는 내용을 지정한 캐릭터셋으로 변환해줌, HTML 한글 입력 처리에 필수

 

request 예제

 

request_form.html

WebContent ch06 폴더를 만들고, 그 안에 request_form.html 파일을 만듭니다.

 

 

request_result.jsp

동일 폴더에 request_result.jsp 파일을 만듭니다.

 

실행 결과

 

LIST