26

chapter 09 : JSP 개요 1

Embed Size (px)

DESCRIPTION

chapter 09 : JSP 개요 1. 학습목표. JSP 란 ? JSP 의 3 단계 작업 JSP Scripting Elements Comments page Directive tag include Directive tag include Action tag param Action tag. JSP 란 ?. 정의. Java Server Pages 의 약자로서 자바프로그램과 HTML 태그를 포함한 Server Side 애플리케이션 개발기술이다. 등장배경. - PowerPoint PPT Presentation

Citation preview

Page 1: chapter 09  : JSP  개요 1
Page 2: chapter 09  : JSP  개요 1

chapter 09chapter 09 : :

JSP JSP 개요개요 11

Page 3: chapter 09  : JSP  개요 1

JSP JSP 란란 ??

JSPJSP 의 의 33 단계 작업단계 작업

JSP Scripting ElementsJSP Scripting Elements

CommentsComments

page Directive tagpage Directive tag

include Directive taginclude Directive tag

include Action taginclude Action tag

param Action tagparam Action tag

학습목표학습목표

Page 4: chapter 09  : JSP  개요 1

JSP JSP 란란 ??

정의 정의 Java Server PagesJava Server Pages 의 약자로서 자바프로그램과 의 약자로서 자바프로그램과 HTMLHTML 태그를태그를

포함한 포함한 Server Side Server Side 애플리케이션 개발기술이다애플리케이션 개발기술이다 ..

등장배경 등장배경 비즈니스 로직과 프리젠테이션 로직을 분리할 목적으로 등장비즈니스 로직과 프리젠테이션 로직을 분리할 목적으로 등장 ..재사용성과 유지보수가 수월해진다재사용성과 유지보수가 수월해진다 .. 웹디자이너는 자바언어를 배우지 않고도 웹페이지를 수정할 수 있다웹디자이너는 자바언어를 배우지 않고도 웹페이지를 수정할 수 있다 .. 자바 개발자는 웹페이지의 디자인 작업 없이도 코드를 수정할 수 있다자바 개발자는 웹페이지의 디자인 작업 없이도 코드를 수정할 수 있다 ..

용도 용도 순수하게 클라이언트에 보여주는 작업만을 담당한다순수하게 클라이언트에 보여주는 작업만을 담당한다 ..MVC MVC 모델에서 모델에서 View View 에 해당한다에 해당한다 . ( presentation logic ). ( presentation logic )

JSP JSP 구성요소 구성요소 HTML HTML 태그태그JSP JSP 기본태그기본태그JSP JSP 액션태그액션태그개발자가 필요에 의해 만든 개발자가 필요에 의해 만든 custom custom 태그태그

Page 5: chapter 09  : JSP  개요 1

JSP JSP 란란 ??

기존 서블릿의 구성 기존 서블릿의 구성 Business Logic Business Logic 과 과 Presentation LoginPresentation Login 이 혼합된 형태이다이 혼합된 형태이다 ..

Presentation Logic

Business Logic

View

Controller 과Model

Page 6: chapter 09  : JSP  개요 1

JSP JSP 란란 ??

Hello World Hello World 실습 예제실습 예제helloJSP.jsp helloJSP.jsp 파일을 파일을 C:\webappTest C:\webappTest 폴더에 저장한다폴더에 저장한다 ..

Page 7: chapter 09  : JSP  개요 1

JSP JSP 란란 ??

JSP JSP 실행 실행 33 단계단계JSPJSP 가 컨테이너에서 실행되기 위해 가 컨테이너에서 실행되기 위해 33 단계를 반드시 거친다단계를 반드시 거친다 ..

변환 단계 변환 단계 ( Translation Step) : jsp( Translation Step) : jsp 가 가 javajava 로 변환된다로 변환된다 ..helloJSP.jsphelloJSP.jsp 가 가 helloJSP_jsp.java helloJSP_jsp.java 로 변환된다로 변환된다 ..

컴파일 단계 컴파일 단계 ( Compile Step ) : ( Compile Step ) : 변환된 변환된 javajava 파일을 컴파일 한다파일을 컴파일 한다 .. helloJSP_jsp.java helloJSP_jsp.java 를 컴파일 하여 를 컴파일 하여 classclass 를 생성한다를 생성한다 ..

실행 단계 실행 단계 ( Interprete Step) : ( Interprete Step) : 생성된 생성된 classclass 를 실행하여 를 실행하여 실행된 결과값을 응답처리 한다실행된 결과값을 응답처리 한다 ..

변환파일 저장위치변환파일 저장위치C:\Tomcat 4.1\work\Standalone\localhost\webapp C:\Tomcat 4.1\work\Standalone\localhost\webapp 폴더에 위치한다폴더에 위치한다 ..

Page 8: chapter 09  : JSP  개요 1

JSP JSP 란란 ??

helloJPS_jsp.java helloJPS_jsp.java 구성구성

Page 9: chapter 09  : JSP  개요 1

JSP JSP 일반 태그일반 태그

JSP Scripting ElementsJSP Scripting Elements

<% %> <% %> 태그로 구성된다태그로 구성된다 ..

종류종류

Page 10: chapter 09  : JSP  개요 1

Comments tagComments tag

정의정의주석 처리용주석 처리용

종류종류HTML HTML 주석주석

JSP JSP 주석주석

일반 일반 JAVA JAVA 주석주석

Page 11: chapter 09  : JSP  개요 1

Comments tagComments tag

실습 예제실습 예제

Page 12: chapter 09  : JSP  개요 1

Directive tagDirective tag

정의정의JSPJSP 가 서블릿으로 변환될 때 전반적인 영향을 줄 수 있는 정보를가 서블릿으로 변환될 때 전반적인 영향을 줄 수 있는 정보를

제공한다제공한다 ..

종류종류page Directive tagpage Directive tag 컨테이너에게 현재 컨테이너에게 현재 JSPJSP 페이지를 어떻게 처리할 것인가에 대한페이지를 어떻게 처리할 것인가에 대한

정보를 제공하는데 사용된다정보를 제공하는데 사용된다 . . 여러가지 속성을 이용한다여러가지 속성을 이용한다 ..

include Directive taginclude Directive tag 여러 여러 JSPJSP 페이지에서 공통적인 내용이 있을 때 매번 공통적인 페이지에서 공통적인 내용이 있을 때 매번 공통적인

내용을 작성하지 않고 파일로 저장한 후 필요할 때 내용을 작성하지 않고 파일로 저장한 후 필요할 때 JSPJSP페이지에서페이지에서

파일을 삽입하여 사용할 수 있다파일을 삽입하여 사용할 수 있다 .. taglib Directive tagtaglib Directive tag 사용자에 의해서 만든 사용자에 의해서 만든 tagtag 를 이용할 때 사용된다를 이용할 때 사용된다 ..

Page 13: chapter 09  : JSP  개요 1

page Directive tagpage Directive tag

정의정의속성을 이용하여 현재 속성을 이용하여 현재 JSPJSP 페이지가 어떻게 처리되어야 하는지를페이지가 어떻게 처리되어야 하는지를

컨테이너에게 알려주는 역할을 한다컨테이너에게 알려주는 역할을 한다 ..

속성속성

Page 14: chapter 09  : JSP  개요 1

page Directive tagpage Directive tag

JSPJSP 와 변환된 서블릿 비교와 변환된 서블릿 비교

자동생성

자동생성

Page 15: chapter 09  : JSP  개요 1

page Directive tagpage Directive tag

실습 예제실습 예제

Page 16: chapter 09  : JSP  개요 1

include Directive taginclude Directive tag

정의정의여러 여러 JSPJSP 페이지에서 사용되는 공통적인 내용은 파일로 저장한 후에페이지에서 사용되는 공통적인 내용은 파일로 저장한 후에

필요한 필요한 JSPJSP 페이지에서 포함하여 사용할 수 있다페이지에서 포함하여 사용할 수 있다 ..

특징특징재사용할 수 있다재사용할 수 있다 ..유지 보수가 쉽다유지 보수가 쉽다 ..

include include 종류종류include Directive tag.include Directive tag.

include Action tag.include Action tag.

Page 17: chapter 09  : JSP  개요 1

include Directive taginclude Directive tag

용도용도

특징특징포함하는 포함하는 jspjsp 와 포함되는 와 포함되는 jspjsp 가 합쳐져서 새로운 페이지가 생성되고가 합쳐져서 새로운 페이지가 생성되고

새로운 페이지를 컴파일 하여 실행된다새로운 페이지를 컴파일 하여 실행된다 ..정적인 특징을 갖는다정적인 특징을 갖는다 ..

Page 18: chapter 09  : JSP  개요 1

include Directive taginclude Directive tag

실습실습

Page 19: chapter 09  : JSP  개요 1

include Directive taginclude Directive tag

처리 과정처리 과정

컴파일

Page 20: chapter 09  : JSP  개요 1

include Directive taginclude Directive tag

주의할 점주의할 점

컴파일

Page 21: chapter 09  : JSP  개요 1

include Action taginclude Action tag

용도용도

특징특징포함하는 포함하는 jspjsp 가 포함되는 가 포함되는 jspjsp 로 내부적으로 요청을 한다로 내부적으로 요청을 한다 ..요청받은 요청받은 jspjsp 의 실행결과가 요청한 의 실행결과가 요청한 JSPJSP 에 포함된다에 포함된다 ..동적인 특징이 있다동적인 특징이 있다 ..필요에 따라서 파라미터 값을 가지고 요청할 수 있다필요에 따라서 파라미터 값을 가지고 요청할 수 있다 ..

Page 22: chapter 09  : JSP  개요 1

실습실습

include Action taginclude Action tag

Page 23: chapter 09  : JSP  개요 1

처리 과정처리 과정

컴파일

include Action taginclude Action tag

컴파일요청

응답

Page 24: chapter 09  : JSP  개요 1

include Action taginclude Action tag

주의할 점주의할 점

Page 25: chapter 09  : JSP  개요 1

param Action tagparam Action tag

방법방법

특징특징include action include action 태그 사용시 요청 파라미터를 사용할 수 있다태그 사용시 요청 파라미터를 사용할 수 있다 ..forward action forward action 태그 사용시 요청 파라미터를 사용할 수 있다태그 사용시 요청 파라미터를 사용할 수 있다 ..

실습실습

Page 26: chapter 09  : JSP  개요 1

공부한 내용공부한 내용

JSP 3JSP 3 단계단계

page Directive tagpage Directive tag

include Directive taginclude Directive tag

include Action taginclude Action tag

param Action tagparam Action tag