내부 객체는 JSP 컨테이너에 의해서 생성되고 제공되어진다. 사용자의 요청을 적절히 처리하여 HTML을 생성하게 된다. request 라는 이름의 변수는 이러한 내부 객체 중 하나로 사용자의 요청(request)에 대한 정보를 처리하기 위해 제공이 된다.
<%@page contentType="text/html;charset=EUC-KR"%>
<%
String name = request.getParamater("name");
%>
<%=name%>
=> name이라는 파라미터 값을 구하는 getParmater()메소드는 request(특정한 객체명)으로 호출함
내부객체 모음
내부객체 | 설명 |
request | 파라미터를 포함한 요청을 담고 있는 객체 |
response | 요청에 대한 응답을 담고 있는 객체 |
out | 페이지 내용을 담고 있는 출력 스트림 객체 |
session | 세션 정보를 담고 있는 객체 |
application | 어플리케이션 Context의 모든 페이지가 공유할 데이터를 담고 있는 객체 |
pageContext | 페이지 실행에 필요한 Context 정보를 담고 있는 객체 |
page | jsp 페이지의 서블릿 객체 |
contig | jsp 페이지의 서블릿 설정 데이터 초기화 정보 객체 |
exctption | jsp 페이지의 서블릿 실행시 처리하지 못한 예외 객체 |
※스크립트 요소에서 내부 객체와 동일한 변수명으로 선언할 수 없다※
request, response, application, pageContext 내부 객체는 임의 속성값(Attribute)을 저장하고 읽을 수 있는 메소드를 제공하고 있다. 속성값을 저장하고 읽을 수 있는 기능은 jsp 페이지들 또는 서블릿 간에 정보를 주고 받을 수 있도록 해준다.
메소드 | 설명 |
setAttribute(key, value) | 주어진 key(이름 등)에 속성값을 연결 |
getAttributeNames() | 모든 속성의 이름을 얻는다. |
getAttribute(key) | 주어진 key에 연결된 속성값을 얻어낸다. |
removeAttribute(key) | 주어진 key에 연결된 속성값을 제거한다. |
메소드 파라미터 값으로 value는 Object타입으로 모든 타입을 저장할 수 있다. key는 String 타입의 형태를 가지고 있다.
'개발일지 > JSP' 카테고리의 다른 글
[JSP] 로그인 화면 분석② (loginProcAjax/User/UserDao) ★중요★ (0) | 2021.11.26 |
---|---|
[JSP] 로그인 화면 분석하기①(index.jsp) (0) | 2021.11.26 |
[JSP] 기초 정리 1 (0) | 2021.11.25 |
[JSP] 형식 (0) | 2021.11.25 |
[JSP] 커피주문 예제 (0) | 2021.11.24 |