JSP 구성요소 (2) 프로그램 이야기

4. 기본객체(implicit object)


     server 의 service 에 이미 구현 되어 있는 객체

    웹 어플리케이션 프로그래밍을 하는 데 필요한 기본적인 기능을 제공

     1) request - 클라이언트의 요청정보를 저장한다.
            
            javax.servlet.Http.ServletRequest  
            
     2) reponse - 응답정보를 저장한다.
            
            Get 방식중의 한가지

             ** response.sendRedirec()
            
            사용법 예

            <%@ page contentType="text/html; charset=euc-kr" %>
            <%
                    response.sendRedirect("/hankyung/index.jsp");
             %>

     3) application - 웹 어플리케이션에 대한 정보를 저장한다.

          javax.servlet.ServletContext

     4) session - HTTP 의 세션 정보를 저장한다.

          javax.servlet.http.HttpSession

     5) exception -  예외 객체로써, 에러페이지에서만 사용된다.

          java.lang.Throwable

     6) page - life cycle을 가지고있는 Class
            
          java.lang.Object

     7) out - JSP 페이지가 생성하는 결과를 출력할 때 사용되는 출력 스트림이다.

          javax.servlet.jsp.JspWriter

     8) pageContext - JSP 페이지에 대한 설정정보를 저장한다.

          javax.servlet.jsp.PageContext

     9) Config - JSP 페이지에 대한 설정 정보를 저장한다.

          javax.servlet.ServletConfig

      * Scope (객체 전달 영역)

        1) page  - 한 페이지 [자신이 속한 페이지]만 쓸 수 있다. <Web의기본>.
                      page는 life cycle을 가지고있는 Class로써  객체 전달 방법이 없다.

        2) request  - <jsp: include  , <jsp:forword 방식으로 객체를 담아 보낸다.

            ex <jsp:forward page='list.jsp'/>

        3) Session -  한 사람이 한 브라우져를 이용해 한context를 돌아다닐 때자기session에 있는 모든 객체를 사용할 수 있다. 
                          브라우져당 한 session-> 그 세션은 자신의 영역 session.

        4) Application -  한 context 내에서 모든 객체를 누구나 공유할 수 있다. WebXML에서도 사용할 수 있다.


5. Action Tag

    XML 문서의 태그와 같은 모양을 취한다.
    
    JSP 페이지에서 특별한 기능을 제공한다.

    <jsp:include> - 특정한 페이지를 현재 위치에 포함 시킬 때 사용
   <jsp:useBean>- dao와 같은 역할, java bean
   <jsp:setProperty> - useBean에서 데이터를 저장할 때 사용
   <jsp:getProperty> - useBean에서 데이터를 가져올 때 사용
   <jsp:forward> - 다른 페이지로 이동할 때 사용[제어권이 이동 페이지로 넘어감]
   <jsp:param> -parameter를 전달 하는데 사용


6. Custom Tag

     JSP를 확장 시켜 주는 기능 [개발자가 직접 개발 해야 함]
     JSP에서 중복 되는 것들을 모듈화 하거나 스크립트 코드를 사용할 때 소스 코드의 복잡함을 없애기 위해 사용

    만드는순서

    1. Tag클래스를 상속한 xxxTag를 만들고 구현 a.jar
    
    2. xxxTag에 대한 설명tld 파일인 xxx.tld
    
    3. <% @ taglibprefix="c" uri="http://java.sun.com/jstl/core"%>

    4.. <sea:list~~/><jsp:param>데이터를 전달=> parameter를 전달 include 나 forward에서 parameter => textcustom


7. 정적인 데이터 HTML .


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://korail5037.egloos.com/tb/2151443 [도움말]