ch. 9 jsp standard tag library
TRANSCRIPT
![Page 1: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/1.jpg)
Chapter 9JSP Standard Tag Library (JSTL)
Templates (EL)
![Page 2: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/2.jpg)
EL and standard actions not enough
• Looping
• Flow control
• …
• Install (see page 440 in the book)
![Page 3: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/3.jpg)
• http://cs.roosevelt.edu/eric/books/JSP/jstl-quick-reference.pdf
• JSTL 2.1
![Page 4: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/4.jpg)
the <c:out> tag
• May have attributes too <b>Hello <c:out value=’${user}’ default=’guest’ />.</b>
• May save you from cross-site hacking
![Page 5: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/5.jpg)
Looping without scripting
Servlet code
JSP with scripting
![Page 6: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/6.jpg)
<c:forEach> anatomy
![Page 7: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/7.jpg)
Optional variables
![Page 8: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/8.jpg)
Nesting the loops
![Page 9: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/9.jpg)
<c:if>
![Page 10: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/10.jpg)
<c:choose>, <c:when> & <c:otherwise>
![Page 11: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/11.jpg)
<c:set>
attribute value
target property
<jsp:setProperty>
![Page 12: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/12.jpg)
<c:remove> & <c:import>
include directive or <jsp:include> SA can not do this and many more others
![Page 13: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/13.jpg)
<c:url>
![Page 14: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/14.jpg)
<c:catch>
(in DD also)
![Page 15: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/15.jpg)
Not all errors are catchable
![Page 16: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/16.jpg)
![Page 17: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/17.jpg)
Custom Libraries
• tag name and syntax
• library URI
• TLD (Tag Library Descriptor)
![Page 18: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/18.jpg)
DD helps
![Page 19: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/19.jpg)
Catch them all?
![Page 20: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/20.jpg)
Using custom tags:
the Tag Library Descriptor (TLD)
![Page 21: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/21.jpg)
Using custom tags
![Page 22: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/22.jpg)
Handling a custom tag
![Page 23: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/23.jpg)
<rtexprvalue>
![Page 24: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/24.jpg)
How do they
match?
![Page 25: Ch. 9 jsp standard tag library](https://reader033.vdocument.in/reader033/viewer/2022052910/559a97561a28abfa6e8b47b5/html5/thumbnails/25.jpg)
Where are the tld’s?