jstl (jsp standard tag library)

52
JSTL (JSP Standard Tag Library) 1

Upload: selia

Post on 24-Feb-2016

122 views

Category:

Documents


9 download

DESCRIPTION

JSTL (JSP Standard Tag Library). 목 차. EL (Expression Language) JSTL(JSP Standard Tag Library) . EL ( Expression Language ). 정의. JSP 2.0 스펙에 포함되어 JSP 에서 자바 scripting 대신에 데이터를 출력하기 위한 기능이 확장된 표현언어이다 . 특징. 변수와 연산자를 포함할 수 있다 . JSP 의 scope 에 저장된 속성 및 자바 빈 속성도 EL 의 변수로 사용 가능하다 . - PowerPoint PPT Presentation

TRANSCRIPT

Head First Java !!

JSTL (JSP Standard Tag Library)

1 2EL (Expression Language)

JSTL(JSP Standard Tag Library)

EL ( Expression Language ) JSP 2.0 JSP scripting . .JSP scope EL .EL . , , boolean null .3EL ( Expression Language )${ } ({}) , ($) . EL . page Directive isELIgnored=false . JSP : JSTL : EL : ${a.foo} 4 EL ( Expression Language )

5EL ( Expression Language )

isELIgnored="false" !! JSP isELIgnored="false" !!

isELIgnored="true" . 6EL ( Expression Language )

7 EL EL ( Expression Language )

8EL ( Expression Language )

9EL ( Expression Language )

10 : (.) , [] EL ( Expression Language )

11 List EL ( Expression Language )Servlet String[] KoreaMusic={A, B, C, D}; request.setAttribute(musicList,KoreaMusic);-JSP First song is : ${musicList[0]} () First song is : A Second song is : ${musicList[1]} () Second song is : B Beans Map Servlet Java.util.Map musicMap = new java.util.HashMap(); musciMap.put (a ,A); musciMap.put (b ,B); musciMap.put (c ,C); musciMap.put (d ,D); request.setAttribute(musicMap,musicMap);-JSP a is : ${musicMap.a} / a is : ${musicMap[a]} () a is : Aa is : ${musicMap[a]} a a , Null 12 EL : ! EL ( Expression Language )Category+,-,*,/ (or div),%(or mod)== (or eq), != (or ne), < (or lt), > (or gt), = (or ge)&& (or and), || (or or), ! (or not)empty EL ${item.price * (1 + taxRate[user.address.zipcode])} EL ${(x >= min) && (x 40JSTL I18N Library

41I18N I18N Libraby : TLDPrefixI18nLocale setLocalerequestEncoding/jstl-fmtfmtbundlemessageparamsetBundle/ formatNumberformatDateparseDateparseNumbersetTimeZonetimeZone : Http

42KSC5601 ( 2,350 ) (C) 5601

KSC5636 (C) 5636 ASCII Code (\) (\)

EUC-KR Bell Laboratories (Extend UNIX Code) KSC5636 KSC5601 EUC-KR = KSC5601 + KSC5636

JSTL SQL Library

43 SQL :

JSTL ( JSP Standard Tag Library )44SQL

: JDBC javax.sql.DataSource . context DataSource DataSource .

47 map . !!SQL : Insert, Update, Delete .executeUpdate() .

48SQL : SQL ? .PreparedStatement setTimestamp() .

: SQL ? .PreparedStatement setString() .

49SQL : , .

50 SQL ,,

456751 map . !!JSTL JSTL ( Custom Tag ) .

EL .

JSP if , for , while , JSTL JSP 52