posted by changhozz 2012. 9. 13. 21:21

6장 기본객체와 영역.

우선 JSP의 기본 객체로는
request, response, pageContext, session, application, out, config,
page, exception 등이 있는데,

여기서 exception 객체는 에러페이지에서만 사용가능하다.
나머지 객체들은 일반 jsp페이지에서 사용가능.

request객체의 실제타입에는 javax.servlet.http.HttpServletRequest 와
javax.servlet.ServletRequest 있는데 이 둘은 버전에 따라 사용되며,
현재는 전자를 쓴다.


-------------------------out 기본 객체-------------------------

write() 메서드는 스트림출력을 할때 사용되고,
print() 메서드는 단순 콘솔출력을 할때 사용된다.

JSP페이지가 생성하는 모든 내용은 out 기본 객체를 통해서 전송된다.
JSP 페이지 내에서 사용되는 비스크립트 요소들(일반적인 HTML 코드 내지 텍스트)은
out 기본 객체에 그대로 전달되며, 값을 출력하는 표현식의 결과값 역시out  기본객체에 전달된다.

ex) out.println("<html>");
     out.println("<head>");
    또는
   out.println("안녕하세요");

-----------------------------pageContext 기본객체-----------------------------

pageContext가 제공하는 기본 객체 접근 메서드

 

메서드 

리턴타입 

설명 

getRequest() 

ServletRequest 

request 기본 객체를 구한다. 

getResponse() 

ServletResponse 

response 기본 객체를 구한다. 

getSession() 

HttpSession 

session 기본 객체를 구한다. 

getServletContext() 

ServletContext 

application 기본 객체를 구한다. 

getServletConfif() 

ServletConfig 

config 기본 객체를 구한다. 

getOut() 

JspWriter 

out 기본 객체를 구한다. 

getException() 

Exception 

exception 기본 객체를 구한다. 

getPage() 

Object 

page 기본 객체를 구한다. 

마찬가지로 getException() 메서드는 JSP페이지가 에러 페이지인 경우에만 의미가 있다.

 

-------------------------application 기본객체-----------------------------

application 기본 객체는  웹 어플리케이션과 관련된 기본 객체로써,
특정 웹 어플리케이션에 포함된 모든 JSP페이지는 하나의 application 기본 객체를 공유하게된다.

즉 제일 큰 덩어리를 뜻한다.

WEB-INF\web.xml 파일에서 웹 어플리케이션 전체에서 사용할 수 있는 초기화 파라미터를
<context-param> 태그를 사용하여 추가할 수 있다.

application 기본 객체의 웹 어플리케이션 초기화 파라미터 관련 메서드

 

메서드 

리턴 타입 

설 명 

getInitParameter(String name) 

String 

이름이 name인 웹 어플리케이션 초기화 파라미터의 값을 읽어 온다. 존재하지 않을 경우 null을 리턴한다. 

getInitParameterNames() 

Enumeration 

웹 어플리케이션 초기화 파라미터의 이름 목록을 리턴한다. 


--------------------JSP 기본 객체와 영역----------------------

PAGE 영역 : 하나의 JSP 페이지를 처리할 때 사용되는 영역
REQUEST영역: 하나의 HTTP 요청을 처리할 때 사용되는 영역(form.jsp 와 result.jsp처럼 요청을 하는
관계를 합쳐서 REQUEST 영역이라 함.)
SESSION 영역: 하나의 웹 브라우저와 관련된 영역(브라우저하나당 SESSION영역도 하나.)
APPLICATION 영역 : 하나의 웹 어플리케이션과 관련된 영역.(JSP의 모임.)

--------------------------기본 객체의 속성(Attribute)사용하기-----------------------

 

메서드 

리턴타입 

설명 

setAttribute(String name,
                 Object value) 

void 

이름이 name인 송성의 값을
value로 지정한다. 

getAttribute(String name) 

Object 

이름이 name인 속성의 값을 구한다. 지정한 이름의 속성이 존재하지 않을 경우 null을 리턴한다. 

removeAttribute(String name) 

void 

이름이 name인 속성을 삭제한다. 

getAttributeNames() 

java.util.Enumeration 

속성의 이름 목록을 구한다.
(pageContext 기본 객체는 이메서드를 제공하지 않는다.) 

형변환 autoBoxing unBoxing 주의!!

 

7장 페이지 모듈화와 요청 흐름 제어

-----<jsp:include> 액션 태그를 이용한 페이지 모듈화----

<jsp:include> 액션 태그는 지정한 페이지를 태그가 위치한 부분에 포함시킬 때 사용된다.

----include 디렉티브를 이용한 중복된 코드 삽입----

include 디렉티브도 <jsp:include>와 마찬가지로 지정한 페이지를 현재 위치에 포함시켜
주는 기능을 제공한다. 하지만, <jsp:include>완느 달리 include 디렉티브는 포함되는 방식에서 큰 차이를 보인다. <jsp:include>는 다른 JSP로 흐름을 이동시켜 그 결과물을 현재 위치에 포함시키는 방식인 반면, include 디렉티브는 다른 파일의 내용을 현재 위치에 삽입한 후에 JSP파일을 자바 파일로
변환하고 컴파일 하는 방식이다.

ex)   <%@ include file = "포함할파일"%>

'JSP > JSP 수업' 카테고리의 다른 글

JSP 수업 DB부분  (0) 2012.10.05
jsp 세번째수업  (0) 2012.09.11
두번째 수업 (추가정리).  (0) 2012.09.07
두번째 수업.  (0) 2012.09.07
첫번째 수업.  (0) 2012.09.03