제 13 장 JSTL 2008 2학기 인터넷비즈니스과 강 환수 교수.

Slides:



Advertisements
Similar presentations
1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
Advertisements

Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Java Web Programming 5일차.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
11 JSTL 사용하기.
제 12 장 표현 언어 학기 인터넷비즈니스과 강 환수 교수.
10. 예외 처리.
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
C 프로그래밍 I.
Internet Computing KUT Youn-Hee Han
제 08 장 자바 빈즈 학기 인터넷비즈니스과 강 환수 교수.
컴퓨터 프로그래밍 기초 [Final] 기말고사
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
QT 프로그래밍 발표: 김래영.
10장 함수.
Lesson 9. 예외처리.
24강. JSTL(JSP standard Tag Library)
5장. 참조 타입.
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
12 ███████████ 12.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Javascript Basic Sample Programs
JSTL JSTL의 개념을 이해한다 JSTL의 분류 및 활용 범위를 익힌다 코어 태그 라이브러리의 활용 방법을 배운다
JSTL.
14. 예외처리.
10장. 예외처리.
KIM HEESANG PL/SQL 2 KIM HEESANG
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
10강. JSP 본격적으로 살펴보기-II 스크립트릿, 선언, 표현식 지시자 주석 Lecturer Kim Myoung-Ho
제14장 예외처리와 템플릿 예외 처리의 개요를 학습한다. 예외 처리를 적용할 수 있다. 템플릿의 개념을 이해한다.
Method & library.
JA A V W. 03.
인터넷응용프로그래밍 JavaScript(Intro).
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
JSP Programming with a Workbook
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
제 14 장 커스텀 태그 학기 인터넷비즈니스과 강 환수 교수.
24장. 파일 입출력.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
2장. 변수와 타입.
08장 쿠키와 세션.
JSTL Core 2015 Web Service Computing.
자바 5.0 프로그래밍.
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
CHAP 21. 전화, SMS, 주소록.
[ 단원 04 ] 반복과 배열.
4장 JSP 페이지의 디렉티브(Directive)
제 6 장 함수(functions).
데이터 동적 할당 Collection class.
JSP Expression Language
제 06 장 JSP 액션 태그 학기 인터넷비즈니스과 강 환수 교수.
암호학 응용 Applied cryptography
제 04 장 JSP 기본 문법 학기 인터넷비즈니스과 강 환수 교수.
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
함수, 모듈.
9 브라우저 객체 모델.
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
JSP Programming with a Workbook
트위치 트게더 Twitogether 김준희.
 6장. SQL 쿼리.
6 객체.
20 XMLHttpRequest.
Presentation transcript:

제 13 장 JSTL 2008 2학기 인터넷비즈니스과 강 환수 교수

액션태그와 커스텀 태그 액션태그 커스텀 태그(Custom Tag) 태그 <jsp:useBean …>, <jsp:include …> 이미 정해진 액션 태그 커스텀 태그(Custom Tag) JSP에서는 프로그래머가 직접 필요한 태그를 만들어 사용 XML 태그 형식 시작 태그와 종료 태그가 반드시 존재

Internationalization JSTL 자바 표준 태그 라이브러리 JSTL: Java Standard Tag Library 자바에서 커스텀 태그 기능을 이용하여 활용 빈도가 높은 태그를 개발 분류 세부 영역 접두어 (prefix) URI Core 변수 지원 c http://java.sun.com/jsp/jstl/core 제어 흐름 URL 관리 출력, 예외처리 XML 코아 x http://java.sun.com/jsp/jstl/xml 흐름 제어 변환 Internationalization 지역화(Locale) fmt http://java.sun.com/jsp/jstl/fmt 메시지 포맷 수와 날짜 포맷 Database SQL sql http://java.sun.com/jsp/jstl/sql Functions 집합체 길이 fn http://java.sun.com/jsp/jstl/functions 문자열 처리

JSTL 라이브러리 설치 JSTL을 위한 2 개의 파일 [jstl.jar]와 [standard.jar]

JSTL 참조 홈페이지 http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html

taglib 지시자 지시자 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 예제 <%@ 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>JSTL 첫 예제</title> </head> <body>   <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:out value="Hello JSTL!!!!" /> </body> </html>

코어 태그 라이브러리 분류 태그 기능 변수 지원 remove 이미 설정한 변수를 삭제 set 범위에서 사용될 변수를 지정 제어 흐름 choose 태그 <when>과 <otherwise>로 구성되어 있는 여러 개의 조건 중에 하나만 선정하여 처리 when <choose> 태그의 서브태그로 조건이 true이면 몸체를 실행 otherwise <choose> 태그의 서브태그로 이전에 있는 태그 <when>에서 조건이 모두 false이면 태그 <otherwise> 몸체를 실행 forEach 다양한 콜렉션 유형에서 반복을 처리 forTokens 문자열을 구분자(delimeters)로 구분하여 토큰으로 나누며 반복 실행 if 조건이 true이면 몸체를 실행 URL 관리 import 다른 페이지를 현재 위치, 또는 변수 또는 읽기객체에 저장 param 태그 <import>, <redirect>, <url>의 서브태그로, 매개변수 전송 처리 redirect 새로운 URL로 이동 처리 url 질의 매개변수를 이용하여 URL을 생성 예외처리, 출력 catch 예외 처리 out 출력 처리

set, remove, if, choose 변수 지원 태그 set, remove 제어흐름 태그 <c:set var="변수이름" value="저장할 값" scope="4개의중의하나" /> <c:remove var="삭제할변수이름" scope="삭제할변수의scope" /> 제어흐름 태그 <c:if test="${today.hours > 17 }" var="bool"> body </c:if> <c:choose> <c:when test="${today.hours < 12 }" > Body1 </c:when> <c:when test="${today.hours < 18 }" > Body2 <c:otherwise> Body3 </c:otherwise> </c:choose>

<c:forEach …> 태그 forEach 배열, Collection, Map에 저장된 원소를 순차적으로 처리하거나 지정하는 횟수만큼 반복을 처리하는 태그 <c:forEach var="한원소를저장하는변수" items="배열또는Map등의집합체" > body </c:forEach> <c:forEach var="i" begin="3" end="100" step="3"> body </c:forEach> <c:set var="score" value="<%= new int[] {95, 88, 77, 45, 99} %>" /> <c:forEach var="point" items="${score}" > \${point} = ${point} <br> <c:set var="sum" value="${sum + point}" /> </c:forEach>

<c:forTokens …> 속성 delims에 지정된 구분자(delimeter)를 사용하여 속성 items에 지정된 배열을 토큰으로 반복적으로 나누는 작업을 처리하는 태그 태그 forEach에서 속성 items와 delims는 반드시 있어야 함 태그 forTokens는 자바 클래스 java.util.StringTokenizer와 같은 기능을 수행 <c:forTokens var="구분자로잘라진token이저장" delims="각문자가구분자로이용" items="토큰으로나눌문자열"> body ${var} </c:forTokens> <c:set var="str" value="JSTL은 표준태그로서 코어, XML, 국제화, SQL, 함수 관련 태그로 구성된다."/>   <c:forTokens var="token" delims=" ,.은로서된다" items="${str}"> ${token} </c:forTokens>

출력과 예외처리 태그 <c:catch …> <c:out …> 몸체 부분에 예외가 발생할 가능성이 있는 코드를 배치 예외가 발생하면 지정한 속성 var 변수에 예외 메시지를 저장하는 태그 <c:out …> 속성 value에 지정된 문자열 또는 변수의 내용을 출력하는 태그 <c:catch var="errMessage"> 예외가 발생할 수 있는 코드 </c:catch> <c:out value="${param.name}"> 이 부분은 value에 값이 null일 때 출력되는 기본 출력 값입니다. </c:out>

SQL 태그 라이브러리 분류 태그 기능 리소스 지정 setDataSource <sql:setDataSource …> 데이터소스 지정 질의 query <sql:query …> 조회 관련 SQL 문장 실행 dateParam <sql:dateParam …> 날짜 형태로 SQL의 매개변수 값 지정 param <sql:param …> SQL의 매개변수 값 지정 Update <sql:update …> 수정 관련 SQL 문장 실행 transaction <sql:transaction …> 트랜잭션 처리

Thank You ! www.dongyang.ac.kr