JSP(Java Server Page)

Download Report

Transcript JSP(Java Server Page)

JSP(Java Server Page)
1.
2.
JSP기초
JSP 지시어
PSLAB 남지민
2004년 2월 17일
1.1 JSP 소개


동적인 웹 문서를 포함하는 응용 프로그램을 작성 할
수 있게 하는 자바 플랫폼 기술
JSP 장점




동적인 내용과 정적인 내용을 분리
개발 도구 지원
컴포넌트와 태그의 재사용성
N-tier 엔터프라이즈 응용 프로그램 구조 지원
1.2 JSP 데이터의 처리


JSP를 사용하면 식이나 스크립트렛에서 선언하지
않고 사용할 수 있는 객체들
스크립트렛에서 선언된 변수는 다른 스크립트렛에
서도 사용가능
1.3 JSP에 포함되는 컴포넌트




템플릿 데이터
JSP지시어
JSP액션
스크립팅 원소


식
스크립렛
내장객체
주요역할
상속되는클래스
1
Request
사용자의 요청처리
Javax.servlet.http.HttpServletRequ
est
2
Response
처리결과응답
Javax.servlet.http.HttpServletResp
onse
3
4
5
6
pageContext
Context정보를 담는다.
Javax.servlet.jsp.PageContext
Session
사용자별 세션정보처리
Javax.servlet.http.HttpSession
Appication
웹서버의 어플리케이션처리
Javax.servlet.ServletContext
Out
사용자에게 output스트림 처리
Javax.servlet.jsp.JspWriter
7
Exception
예상치못한 오류처리
Javax.lang.Throwable
8
9
Page
현페이지의 정보를 담고 처리
Javax.servlet.jsp.HttpJspPage
config
해당페이지의 초기화환경처리
Javax.servlet.ServletConfig
<%
String name =
request.getParameter("name").trim();
if(name != null && name.length() != 0)
{
out.println(name);
} else {
out.println("your name
please");
}
%>
예
HTML파일
JSP파일
<LI> 주소:
<%
String addr =
request.getParameter("addr").trim();
if(addr != null && addr.length() != 0) {
out.println(addr);
} else {
out.println("?");
}
%>
1.3 JSP 엔진
2 JSP 지시어




JSP엔진에 전달하는 메시지
page 지시어
include 지시어
taglib 지시어
2.1 page 지시어 속성






language
extends
import
session
buffer
autoFlush





isThreadSafe
info
errorPage
isErorrPage
pageEncoding
예) <%@ page info="my latest JSP Example V1.1" %>
2.2 include, taglib지시어

include 지시어



서블릿 코드 생성시 텍스트나 코드를 JSP파일 안
으로 포함
예) <%@ include file="copyright.jsp" %>
taglib 지시어


사용자가 원하는 태그를 생성해서 사용하는 것을
가능하게 하는 태그라이브러리.
예)<%@ taglib uri="tagLibraryURI"
prefix="tagPrefix"%>
JSP(Java Server Page)
4. 스크립트 원소
5. JSP 액션
Sookmyung Women’s Univ.
Pslab Moon, Sewon
4.1 스크립팅 원소

선언 : 변수나 메소드 선언, JSP 페이지가 초기화 될 때 초기화
ex. <%! Int i = 0; %>

스크립트렛 : 코드 조각들 포함, 클라이언트 요청이 처리되는 동
안 실행
ex. <% if ( num > 50 ){ %>

식: String 타입으로 변환해서 클라이언트에 전달
(그렇지 않을 경우 ClassCastException 예외 발생)
ex. <%=request.getMethod() %>
4.2 스크립팅 원소 예
5.1 JSP 액션






JSP 액션
객체를 생성, 변경, 사용하는 등의 작업
스코프 속성 (page, request, session, application)
jsp:useBean - 객체 인스턴스를 id와 연결
jsp:setProperty - bean에서 속성값을 할당
jsp:getProperty - bean 인스턴스 속성 값을 String 타입으로 변
화해서 out으로 출력
jsp:include - 정적,동적인 자원을 현재 페이지에 포함
jsp:forward - 디스패치의 기능
5.2 JSP 액션 예
nameBean.html
NameBean.java
nameBean.jsp
5.2 JSP 액션 예
name
addr
nameBean.html
Public void setName(String name){…}
Public void setAddr(String addr){…}
NameBean.java
<jsp:setProperty… property = “name” />
<jsp:setProperty… property = “addr” />
nameBean.jsp
5.2 JSP 액션 예
Forward.jsp
one.jsp
two.jsp