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 .


최근 덧글