제 14 장 커스텀 태그 2008 2학기 인터넷비즈니스과 강 환수 교수.

Slides:



Advertisements
Similar presentations
JSP 정리 레퍼런스: JSP 2.1 웹 프로그래밍 (최범균, 가메출판사). 목차 1. Directive - 인코딩 - 오류처리 2. Implicit Object - 쿠키/세션 3. Action Tag 4. JDBC/DBCP 프로그래밍, 파일업로드 5. Expression.
Advertisements

1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
수유부의 약물복용 시 주의점 발표자 조기성. 모유 수유의 장점 모유 수유의 장점은 ? 위장관 질환 발생감소 영아 돌연사 발생감소 아토피 질환 발생감소 정서적 안정.
W3000 제 품 제 안 서.
11 JSTL 사용하기.
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
2002/3/20 HTML 2002/3/20
HTML & CSS 겉핥기 2012 SUMMER SPARCS.
HTML과 CGI 프로그래밍 PHP 웹 프로그래밍 (PHP Web Programming) 문양세
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
1 HTML5 개요.
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
Internet Computing KUT Youn-Hee Han
Chapter 14 : JSP 고급4. chapter 14 : JSP 고급4 학습목표 커스텀 태그 종류 JSTL ( JSP Standard Tag Library ) 사용자 커스텀 태그 커스텀 태그 작성 클래스 기반 커스텀 태그 작성 태그 파일 기반 커스텀 태그 작성.
12장. JSP에서 자바빈 활용 제12장.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 빈을 이용한 회원가입 양식 작성하기 빈 작성
12 커스텀 액션.
9 표준 액션.
9장. 요청 흐름제어와 모듈화 #1: <jsp:forward> 액션태그 사용
10장. 에러 처리 제10장.
5 익셉션 처리.
7. JavaBeans 프로그래밍 JavaBeans JavaBeans 만들기 Bean을 이용한 회원가입 양식 작성하기
1 PROJECT TITLE 기획 PAGE NO. 웹 페이지 구성 화 면 번호 화 면 설 명 연 결 화 면 L1 L4 L7
1장. JSP 및 Servlet을 활용한 동적 웹 프로그래밍 소개 제1장.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
3 JSP의 기초.
1강 01장. 웹과 자바.
HTML5 입문 인공지능 연구실.
6장. JSP 지시문 (Directives) 제6장.
HTML5 웹 프로그래밍 입문(교수용) 2장.HTML5 문서의 기본.
학습목표 학습목차 Table 태그를 이용하여 표 만들기를 이해할 수 있습니다.
24강. JSTL(JSP standard Tag Library)
소프트웨어시스템설계(둘째주) JSP 개발 환경과 간단한 JSP 실습
홈페이지 만들기 HTML HyperText Markup Language 홈페이지를 만들 때 사용하는 언어
12 ███████████ 12.
5. JSP의 내장객체1.
[INA240] Web Programming Homework #3 [INA240] Web Programming
이름:강연주 학번: 담당교수님:박주형교수님
제 13 장 JSTL 학기 인터넷비즈니스과 강 환수 교수.
JDBC (Java Database Connectivity)
HTML5 웹 프로그래밍 입문 (개정판) 2장. HTML5 문서의 기본.
09장. 재미있게 활용할 수 있는 태그 <EMBED> 태그로 멀티미디어 홈페이지 만들기
Web Socket.
HTML.
충북대학교 데이터베이스 & 정보시스템 연구실 정 태 성
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
9장 웹 사이트 초기 화면 제작 한빛미디어(주).
JSP Programming with a Workbook
HTML CSS 자바스크립트 무작정 따라하기
JSP문법 JSP 기본 구조를 이해한다. 지시어, 스크립트릿 JSP 액션 태그 사용법을 익힌다. 한빛미디어(주)
표현언어와 커스텀태그 표현 언어의 개념을 이해한다. JSP1.2 커스텀 태그 개발 방법을 익힌다.
SMIL.
17장 웹 사이트 제작 완성 한빛미디어(주).
문서작성에 사용되는 기본태그 MARQUEE, A.
JSTL Core 2015 Web Service Computing.
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
컴퓨터 개론 √ 원리를 알면 IT가 맛있다 쉽게 배우는 컴퓨터 기본 원리 한빛미디어 교재출판부.
4장 JSP 페이지의 디렉티브(Directive)
JSP와의 첫 만남 간간한 JSP 프로그램을 작성하면서 앞으로 학습에 필요한 과정을 익힌다.
노년기 발달 장안대 행정법률과 세류반 정 오 손
제 11 장 자바빈즈를 이용한 JDBC 프로그래밍 학기 인터넷비즈니스과 강 환수 교수.
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
세일즈의 원칙과 기술.
문서 작성에 사용되는 기본태그 HR, PRE, B, I, U, S.
주요공지로 정할 글을 올립니다. 제목과 주소를 복사해둡니다
HTML HTML 기본 구조와 태그 다양한 태그 다루기
웹 스크래핑.
워밍업 실뭉치 전달게임.
음파성명학 최종욱.
Presentation transcript:

제 14 장 커스텀 태그 2008 2학기 인터넷비즈니스과 강 환수 교수

커스텀 태그 정의 반복적으로 사용되는 조건, 반복 등의 제어흐름과 다양한 태그의 표현 부분을 하나의 새로운 태그로 정의하여 사용할 수 있는 XML 유형의 사용자 정의 태그

커스텀 태그 생성 커스텀 태그 만드는 방법 버전 이름 특징 이름 구현 인터페이스 또는 상속 클래스 구현 파일 구현 방법 JSP 1.2 태그 처리기 자바 프로그래머에게 적합하고, 상대적으로 다소 복잡하며, JSP 2.0을 사용할 수 없는 경우 사용 JSP 2.0 자바 프로그래머에게 적합하며, JSP 1.2 태그 처리기에 비해 한결 간편해짐 태그 파일 JSP 프로그램과 유사하며 표현언어와 JSTL에 익숙한 프로그래머에게 적합 이름 구현 인터페이스 또는 상속 클래스 구현 파일 구현 방법 JSP 1.2 태그 처리기 javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport 자바 파일 Tag 또는 TagSupport를 상속받은 자바 클래스 구현 JSP 2.0 javax.servlet.jsp.tagext.SimpleTag javax.servlet.jsp.tagext.SimpleTagSupport SimpleTag 또는 SimpleTagSupport를 상속받은 자바 클래스 구현 태그 파일 확장자가 tag인 태그 파일 JSP 프로그램과 같은 태그 파일 구현

JSP 2.0 커스텀 태그 개요 커스텀 태그 작성 절차 클래스 SimpleTagSupport 순서 이름 장소 파일 확장자 내용 1 태그 처리기(Tag Handler) [Resource: src] *.java 태그를 처리하는 자바 파일로 클래스 SimpleTagSupport를 상속(확장)하여 작성 2 태그 라이브러리 기술자(TLD) [WEB-INF/tld] *.tld 1에서 만든 태그를 JSP 페이지에서 사용할 수 있도록 태그 이름을 등록하는 절차 3 태그 활용 JSP 프로그램 [WebContent] *.jsp 2에서 등록한 태그이름을 taglib 지시자를 사용하여 이용 반환 유형 메소드 설명 void doTag() 태그가 수행해야 할 일을 처리하는 메소드로, 태그 처리 클래스에서 오버라이딩(overriding)해서 구현 JspFragment getJspBody() 태그의 몸체 부분을 반환 JspContext getJspContext() 페이지 context를 반환하며, 주로 getJspContext.getOut()을 통해 출력에 사용할 JspWriter 객체를 얻음

<myfirsttag:hello /> 문자열 출력 커스텀 태그 작성 절차 <myfirsttag:hello /> 태그 hello는 몸체는 없으며 문자열 “Hello Custom Tag!!!”를 출력 필요 파일 순서 이름 장소 파일 이름 1 태그 클래스 작성 [Java Resources: src] HelloCustomTag.java 2 TLD 작성 [WEB-INF/tld] HelloCustomTag.tld 3 태그 활용 JSP 작성 [WebContent] HelloCustomTag.jsp

커스텀 태그를 위한 자바 파일 작성 HelloCustomTag.java

TLD 파일과 JSP 파일 작성 TLD 파일 JSP 파일 <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>커스텀 태그</title> </head> <body>   <%@ taglib uri="/WEB-INF/tld/HelloCustomTag.tld" prefix="myfirsttag" %> <H2>첫 커스텀 태그 예제 </H2> <center><HR> <myfirsttag:hello /> </center> </body> </html>

속성이 있는 커스텀 태그 만들기 테이블 출력 커스텀 태그 작성 절차 순서 이름 장소 파일 이름 비고 1 태그 처리기 [Java Resources: src] SelectStudentTag.java 속성에 대한 setter getter 2 TLD [WEB-INF/tld] SelectStudentTag.tld 속성 처리 3 태그 활용 JSP 프로그램 [WebContent] SelectStudentTag.jsp

태그 파일 개요 태그 파일의 장점 태그 파일로 커스텀 태그 작성 절차 자바에 익숙하지 않은 비개발자도 재사용이 가능한 커스텀 태그를 작성 프로그래머도 더 쉽게 작업 HTML 코드와 같은 표현 부분이 많은 모듈을 태그로 만든다면 태그 처리기 방식보다 적합 태그 파일로 커스텀 태그 작성 절차 순서 이름 장소 파일 확장자 설명 1 태그 파일(Tag File) [WEB-INF/tags] *.tag 태그를 처리하는 태그 파일로 JSP 파일과 비슷해 작성이 쉽고, 간단함 2 태그 활용 JSP 프로그램 [WebContent] *.jsp 위에서 만든 태그 파일 이름을 태그로 사용하며, taglib 지시자를 사용하여 이용

<mytag:hello /> 문자열 출력 커스텀 태그 작성 절차 <mytag:hello /> 태그 hello는 몸체는 없으며 문자열 “Hello Custom Tag using Tag File !!!”를 출력하는 태그 순서 이름 장소 파일 이름 1 태그 파일 [WEB-INF/tags] hello.tag 2 태그 활용 JSP 프로그램 [WebContent] HelloCustomTagFile.jsp

태그 파일로 만드는 구구단 커스텀 태그 구구단 커스텀 태그 작성 절차 순서 이름 장소 파일 이름 1 태그 파일 [WEB-INF/tags] multiplication.tag 2 태그 활용 JSP 프로그램 [WebContent] multiplicationtable.jsp

Multiplication.tag <%@ tag body-content="scriptless" pageEncoding="euc-kr" description="구구단(multiplication table) 출력태그"%> <%@ attribute name="begin" %> <%@ attribute name="end" %> <%@ attribute name="bgcolor" %>   <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:if test="${empty(begin)}" var="bool"> <c:set var="begin" value="2" /> </c:if> <c:if test="${empty(end)}" var="bool"> <c:set var="end" value="9" /> <c:set var="bgcolor" value="white" /> <center> <H2><jsp:doBody /></H2> <table width=100% border=1 cellpadding=1 bgcolor="${bgcolor}" > <c:forEach var="i" begin="${begin}" end="${end}" > <tr align="center" > <c:forEach var="j" begin="1" end="9" > <td>${i} * ${j} = ${i * j}</td> </c:forEach> </tr> </table> </center> <p><hr>

JSP 프로그램과 결과 <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR"> <title>커스텀 태그</title> </head> <body>   <h2> 태그 파일을 이용한 커스텀 태그 : multiplication </h2> <hr> <%@ taglib tagdir="/WEB-INF/tags" prefix="mytag" %> <mytag:multiplication> 구구단(2단에서 9단까지) </mytag:multiplication> <mytag:multiplication end="5" bgcolor="linen"> 구구단(2단에서 5단까지) <mytag:multiplication begin="3" end="7" bgcolor="yellow"> 구구단(3단에서 7단까지) </body> </html>

Thank You ! www.dongyang.ac.kr