
pdf / 5-jsp+jstl
.pdf
Другие стандартные actions
<jsp:root>
<jsp:declaration>
<jsp:scriptlet>
<jsp:expression>

JSP Documents
Если задан <is-xml> в <jsp-property-group>
Если контейнер версии >=2.4 и расширение
.jspx
Top element is a <jsp:root>
<a href="<%= url %>"> <jsp:text>
<![CDATA[<a href="]]></jsp:text> <jsp:expression>url</jsp:expression><jsp:text> <![CDATA[">]]>
</jsp:text>

Tag Extensions
Portable
Исполняются в любом контейнере
Simple
Простота использования
Expressive
Поддерживается широкий класс дествий
Usable from different scripting languages
Built upon existing concepts

Classic Tag Handlers
Три основных интерфейса
Tag
Setter methods to initialize
doStartTag
doEndTag
IterationTag
doAfterBody
BodyTag
setBodyContent
doInitBody

Функциональность JSTL
General-purpose actions
Control flow actions
Tag library validators (TLVs)
Покрывает:
Accessing URL-based resources
Internationalization (i18n) and text formatting
Relational database access (SQL)
XML processing
String manipulation

JSTL Tag Libraries
●Core
●XML processing
●I18N
●SQL
●Functions

Core
http://java.sun.com/jsp/jstl/core
● |
c:out |
● |
c:forTokens |
● |
c:set |
● |
c:import |
● |
c:remove |
● |
c:url |
● |
c:catch |
● |
c:redirect |
● |
c:if |
● |
c:param |
●c:choose
●c:forEach

Internationalization (i18n)
Actions
Locale
Language code
Country code
Resource bundle
Порядок поиска:
basename + "_" + language + "_" + country + "_" + variant
basename + "_" + language + "_" + country
basename + "_" + language

Клиентские настройки

Настройки
Locale
Fallback Locale
I18n Localization Context
TimeZone
Параметры:
Config.FMT_LOCALE
Config.FMT_FALLBACK_LOCALE
Config.FMT_LOCALIZATION_CONTEXT
Config.FMT_TIMEZONE