Académique Documents
Professionnel Documents
Culture Documents
Introdução às bibliotecas JSTL
(JSP Standard Tag Libraries)
! &
, =
>, :
,
)
%
,
$ 9
,
o
s N
PQO
| d c
e d c
e
h g h
r p
h x r s p s
j S R
f f f
f hj n
j j k j
p
} l } hj g
i hj g
i
k T
U
d }
r
r p p
h n
l k k
f l l l S V
hk j n
n
h f h lm h lm
p p r
n j WP
v l
f n n no
p
l j~ q j X O
Q
~hj
p r
d n r h
u
l vr r
pqj
vr r f TY
r
x l }
f r r
Q
r n \[Z
x g rs
l u l r
p
ps
r vr s
fh k
u
S ]
o p hj
g r ~
ps Y
w n p
h
p fh j m \[Z
rq
u p
c
vr f
r W
dp k k
l h t _^
r
~hj h
fh u
v
vr
u
k h `_
vr
n jr x
ps
p
r h r
hj~ N
u ow O
hk
c W
~ j m Z
x
p p Ta
f r
w f k
j m
p
x u
p
pq v
w s N
h b
l
x
r q z
z E y
hj
u w{
w
r
x
z y
~h
|
x
r
¥
¤ £
8
¨ £
8
¤ ª
«
¢
¯®
¯®
¦©
¦
§¤
¬
°
²
³
±
<%@ page import="java.sql.*,java.text" %>
<%try {
Connection con= DriverManager.getConnection(...);
...
ResultSet rs = st.executeQuery("SELECT a.field1, a.field2...
FROM Tabela a");
%>
<table>
<tr>
<td>Usuario</td><td>Data de cadastro</td>....
</tr>
<% DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
while (rs.next()) {%>
<tr>
<td><%= rs.getString(1) %></td>
<td><%= df.format(rs.getTimestamp(1)) %></td>...
µ ´
Å ¼ Ë Å
¶
Æ ÇÆ ¸·
ËÒ Ì
·Í
¹
 ¸Ê º
Î
È ¾ ¶
Å
Î
ÇÆ ¶ ¼ »
8
Å
ÇÆ
½
Ð Ï
¶¾
ÔÓ Ð E Ï
¿¼
Ð Ó Ï
Ñ
Õ
À »
8
Ñ
¾Á
¼
¼ Â
·Ã
¶Ä
¶
ÇÆ
ÉÈ
×Ø
Ö
<%@ page import="java.sql.*,java.text" %>
<%try {
Connection con= DriverManager.getConnection(...);
...
ResultSet rs = st.executeQuery("SELECT a.field1, a.field2...
FROM Tabela a");
%>
<table>
<tr>
<td>Usuario</td><td>Data de cadastro</td>....
</tr>
<% DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
while (rs.next()) {%>
<tr>
<td><%= rs.getString(1) %></td>
<td><%= df.format(rs.getTimestamp(1)) %></td>...
</tr>
Þ ì Ú Ù
ß
Ú î ì Ú î Þ è ç æ
Þ Ù Úá à
Ú ö á â Û
Ú
ñ ÚÜ
ï â
â ï â
íÚ á 8
åá ã
ò å Û Ü â
Ú â ã
çÜ ÝÞ
â
çÜ ò Û Ú
Þ ã â â
Ú Þ ã ÚÜ Ú ä
Ú ä ã Ú ä
á é â
Ú ä Ûß
ÚÜ
Û ÝÞ Úê Þ ä
Ý
Þ ä â Þ ä Þ ä
Ú
óÞ ð Ûß
â
ã
ôß â å ë
Þ ä
Û Ú ä
åÜ ò
Ú ã
Þ ä
óÚ
Þ ä
óÞ
Þ Û
ïá ò
Û ÞÜ
åÜ
ê
Þê
Û
õ
ç
Þ
å ë
Þ ÷
ß òß
å
×Ø
"
"
-
-. "
1 ! &
& !. 1 -
1 B
1 " %
%# - . 9 # & 49
49 9 . <' < !"
< < <' <' @
<' @ @ 7 # 9
7? >
7 < ? #$
< < F5'
, & %
O R 9
" !
- 9
&4
( ()' $
( ' 6
& !
7 : 4 7? $ *+
? *
#$ # 7' $ '
' 5
1 9 4 -,
"
54 < *
8! !
5 .@
! ( .
9 ( < GA ' 0/.
! '
* /
& @ GH
# A * 67? 1 /
2
?
9 <
( '" $ &3
( I>
*@
* !S 1 ! 4
D !
JE ' ! 5! 3
4 $: ! ø
( @ 9
@
1 !
? 9 # 7 A
#$ < <
&
67 ùú
1 9 KLJ
" ? * 6!
.@ #$ @ 1 ! ' 1
69 8
9 < 9 ! (
( $
9 : % û
I 4 '
@# * *
$ *#
,
'7 1
< * 1 ü
89 1 M ( '9
.@ 0;$ :
4
! 1 < '9B (
1 NO
1 &
1 " *
8,
QP 9
D 1 *
JE I "4 þ ý
! =<
9
=< ý
9 %
ÿ
* ! # C
<.
! '$
&
.@ %
"
1 < -. 9
1 B
1
@D
& *
9 4
*E
F'
<
<
< *
u
j Y U T
z
Z t
f Y | v q U p l
f u V Y [ V
V ^ c_ ^
YW ^ f V UW
Y v hU \]
m c f cU
cU n n n \
f cU `Y f ed X_ e XY
` \ ` V U _W
` Y \ UW `Z ^_
Y \ U U
^
e ZW {^ X f e Z VZ
Z a Y
n Y r XY UW Y m
^ e b U \
`Y _W e
\ e VY nY U ^
U VZ e `U
m Y e nY
c Y nY _
W cY j Y
nY Z V ^ U
m_ Z W V
Y u U
U W V
Z n W a
V Y VU ^ nU
UW V X f tu e ^ b
f Z
`_ _ } Y ^
h V o
w _ Y
a f Y
^ f
\ c_ x Z l Y m
b ^Z n YW ø
h V
^ c mZ _W
` yz `Y
\ r Y
^ c W V
nY cY ùú
VZ ^ ^_ t a ^
f nY b c
_W V c a
W n ^
h Y s f ed
U ^
m ^ cY V û
e
Z
j n UW
_
U X ü
UW k `Y
\ a ^
u
b
`U _ ~ U g
Y rU ^
_
U hU
Y
UW
þ ý
_
Y
V f
ij ý
U ~ c
U ÿ
Z
[k
Z f}
cU
Z
¢
¥
¨§
£
¢
¦
¢
¤
¡
¡
©
º ¹
« Î
Ã
«
¯ Ï
«
¬°
¯ µ
ùúû å ÷ ê Ü Û
á
æ
õö óô â â ð ëì
ì â á ÝÞß
á Þ ñ Þß
ß
ë ä í
ä à
òå
å ø à
îå â á
ì í
á à ã
å ï ß
ï å ä
âí
Þ åí ãæ
à æ
è çå
à æ Ô Ó
Õ
÷ ß
ä
ø
é è
Û Ö
ä
é
×Ø
Ù
Ú
Ö
ÿ
ý ü
þ
ý
<%=((Usuario)request.getAttribute("usuario")).getGrupo().getNome()%>
<c:out value="${usuario.grupo.nome}" />
ü
ü
ý ÿ
ü
page,
request, session, application
!
' % /
!
- 0 !
! / & %
& &
: *
'. ' - &
! ! " -
"
7 " '
. & ! !
=>.! ( & "
8
7 6 .
)
( !
#
* )
. *
"#
! ! . -
*
! 34
? ! !
!
+
"@
5
'
# .
A ; ,
! & +
! *
- *
- &
*
< !
& -
-
!
!
! &
! "
!
.
34 !
.
"
5 ,
: .
out, set, remove, catch
!
- ! $
9 &
' &
if, choose, when, otherwise
. $
!
. 1
*
! 2
!
:
import, url, redirect, param
$
forEach, forTokens
K
L
JIH
D BC
EF
V
Q
D NU
R
MN
T N
D BC
DW C
SC
C
EF
EO
I
PO
I
D
G
D
SD
D
M
D
E
DS
XE
EF
Y S
8
X
Z
U
N
F[
WC
O
I
W
D
O
D
P
S
D
]\F
<% Object[] arr = ..;
for (int i = 0; i < arr.length; i++) { %>
...
<%= arr[i] %>
<% } %>
<% Collection c = ..;
for (Iterator i = c.iterator(); i.hasNext();) { %>
...
<%= i.next() %>
<% } %>
_ g
J_^
cb
a
e d
f
i gh
h
lk
k
`
jm
no
jlp
m
p
p
qm
l
p
`
r
<c:forEach var="item" items="${colecao}">
...
<c:out value="${item}" />
</c:forEach>
w
xy
>}~
z
{
{
z
8
z
z
param, requestEncoding
st
|
u
z
v
parseNumber, formatDate, parseDate
|
setLocale, bundle, setBundle, message,
timeZone, setTimeZone, formatNumber,
² ² ´ ² ¥
ª
¦ ¡ ¢£
¦ ¦ ¦ §
³>¢ ¨ ³>¢ ¨ ® ³>¢ ¨
® ¦ ¨©
¦ ¦ ¦ ¦ ¤¡
¢ ¦
º ª«
±
» ® ª«
®
¢ ±
¦ £¨ ®
® · £ ¡
« ¦ ¨
¸ « µ ¬
¦
¼ ¹ ®
8 ® ¦£
®
param, dateParam
¦
¦ ¦£ µ «
·
¸ ¦ ª«
³>¢ ¨
® ª
±
µ ¦ ® ®
·
£¨
« ¶ ¸
«¯
¦
® ®
¶
¡
¦ « °
¦ £ ª¢
¨
±
¦ ¡« ¡ ±
±
® · ±£ ª£
¦ ¸ «¢
ª« ¢
® ±
± µ ®
¦ ¨
µ
¦
« µ
®
query, update, transaction, setDataSource,
¿
ß ÙÉ J¾¿½
Ä
ÄÙ Ä Ò ¿Ú ÈÑ À É
¾ ÄÃ
Õ Å À À À
Ï Ï
ÆÉ ¾¿ Î Á
Æ À ÊÆ Á Ê ÅÇÆ
ÄÔ À
À Ô
À Å È
ÊÄ ¾Ô Ä É
Ê Ê
¾ Ê
Ü ÑÀ Ð Ï
8
Ê
¾ Û Ç¿ ÊÄ Ä
È ¿
Ô Ë
Ͼ
à À ÅÇ Æ ÃÌ
Æ
Ï Ò
Í Ë Ï È
È ¾Ô Í
À Ìá Ý Ä¿ É
Ï À
Ë ¾ Ï ¾¿ Î
ß
Ìá Á Ë À
ÄÚ Ö ÕÔ
8
Ë
parse, out, set
ß ÊÄ
Ô Â
Þ ÃÌ À
¾× ÏÆ
À È ÊÇ
ÑÀ Í É
À À
ÀÕ ÆÎ Ð Ï
8
ÅÆ
È
Ä¿ Ô Å ÑÀ
¾ Í Æ
¾
ÆÒ
È ÓÄ¿ Å
¾ Í
Å Æ
transform, param
 ¾ Û Ø
Ó ÓÄ
Ä
ÀÆ ¾¿ É
Ü Ï
Ý
À Í
Ï À
Õ
if, choose, when, otherwise, forEach
¾ Â
Ê
Jëìê
õ
þ û ë
÷ö
ïì ë ðû ë
ô í
ëî ïî
íü ü íü ô
ðû ë ë ï
îû ðñ
ë ù ð ó ð ð
ô ï ï ô òï
ï ù ì
ú
úï òô úï þû óô
ü ü
ï ÿ
ó õ
ï ý ï ý ôî
ô ë ù ô ÷ö
ô ô
ï ù ï ù ì ö
ëî
ú ó
þû ï ø
ú ô ú
â
ó ó ìî äã
÷ ï ù
ðþ ðþ
ï
ìï úï
ï
ë ûÿ ë ûÿ
â
ü ü
ð çæå
ðû
î úïì
ó ïî ó
èé
úë ù úë ëî
ô ë ô ôì
ó ÿ ó ï
û ôì
ó ó
ô ø î
õ õ
üû
÷ö ÷ö
ï ý
ô
òô òô
ï ï
ëî ô
ì
ú
ô þû
ôî
í
ó
+
4 ,-
% 1 %
'
*
& !5 ! &
!
2
& &
2
" &
&
5
.
' (
2 7 23 ) &
"
&
"
#
&
& &
./
"
4
( "
6 *
(
*
0
0
8 $
4 &
$
&
$
M W V
M z M
a
O r ~ y r M i /DC
K J
a D Fz XY
J l
I J E
P N N FK PD
J Z\[ F
G L l H
MI s
PD N F l F X
z j G
M L
D Fz J E X FH
R I ^_]
H N
M H
tS IM PD I
D ab
X ` /KJ
E H
IH D
j F
E R cd
L
F I N TS IM 9
D D H e
D
m{ U :;
R c I
k Zf
F I R I F
Dl ^
E M E <
tS G
F <
Zg
${usuario.nome}
F N
F J > =
?
I I v u Kl ] FK
d
J
FH
M G w n m
o W[ I @
| k G
Dl Dl
I M Z
P h OI
D L Gx A
KF M
n L PK @
<%= usuario.getNome() %> F
} I M
I
Fz xF l M
PD N B
M Fp
I M n M A
M J Q
M
IK q I ;
M L
FK J n N
I
p
PK P G
D
IH FK
M R
PK q
TS
J F
I n
M U
L
D
F
L
M
I L
I
¦
Ç Â
² © ©
¸¼ ª« ª« ¢
â
¬ ¬
® §
È º
¢ ¯² © © ¡
¡ ®¯¬ ®¯¬
Ä ½¬
³ ° °
±
Å ¹ ® ®
¾
aplication
ËÊÉ ¬ ©¯ ¬ · ®¯±
º
¬
Ì ²¯
ÌÍ
²³
¬ ¸¹
Æ ½ ´ ¬
Î ° ² ¨o
ÑÐÏ
¡ ª ´
ª¬
Ô_ÓÒ °
²«
®
³ ¡
°
«
?
ËÖÕ ¢ ± ® µ
¡ ¢
® º
¡
×Ó ª»
®
¥
°
Ø
Ò Á
˱ Ï ¢
ÎÐ
¬
ª
· µ
£
¤
page request session
“${usuario.nome} ${usuario.sobreNome}”
¥
¶²
Nome
param
header
cookies
initParam
pageScope
paramValues
pageContext
headerValues
sessionScope
requestScope
Map
Map
Map
Map
Map
Map
applicationScope Map
Map
Map
Map
Tipo
PageContext
üÿ üÿ üÿ üÿ $
þû $
þû & þû & þû & þû &
û û
HTTP
' !
! ' ! ' ! % ü " !
78 5
üÿû 5
üÿû
ûüÿ '
! '
Cookies
ü ÿ üÿû ü $ ÿ
$ ÿ $ ÿ
$ ÿ
/
Descrição
ÿû
JSP
ÿ ÿû
ÿ
ÿ ü
request
0
header HTTP
6
page
ü 6 $ üÿ þûüý
$ÿ þû
$
ÿ û $ ÿ $%
$
!
5 ÿ ü
session
request
'/
ÿ ü /
request
header
% ÿ
ÿ
0 # Ù
ûÿ
0 ÛÚ
application
0
request
ü $ þûüý þûüý þûüý þûüý þûüý ,1 $ ,1 $ ,1 $ $ äåæ ã
: ü üÿ üÿ üÿ üÿ üÿ & ü
,+ Ü
32 ü 32 ü 32 ü
, , ,
- .
èêéæ ç Ý
û ü ü ü ü ü ü 4. ü 4. ü 4. ü ü ë
ü # ü ü - # - # - # #
ü û û
. ( . ( . ( , ( ì ë
Equivalente JSP
ü
û üÿ ü ü
ü. û û ü ü , þ & , þ & , þ & Þ
9û þ ü ü þû &
ü ü
û û ! û ! û ! ! àáß
üÿ ü þû
ü ü ü ü
â
üÿ ü
ü
ÛÚ
ü *)ü *)ü *)ü *)ü
#
ü Ü
îí îí æ îí æ îí ðïîí ðïîí îí æ îí ÷æ îí ðïîí ðïîí
ê ó äï
ø è ä÷ ä÷ ï ö äåæ äåæ
è æä æä æ
ø æ ä ä ö ù
Exemplo
ë ÷ ÷ ú ö õ
ä÷ ã ø
óø èê ø éóò èê ç
ö
ê
ô ä èïæ æ
ä ä
ë
õ æ è æè ë óò óò ë
ô ú ú è èê ø èïæ èïæ ô
ë õ ëè ì
ä ø ö õ ë
è ö ë éóò ô ô ö ñ
ø æ
ö èïæ õä÷
ú ó õä÷ õ õ
ïò è ñ ö ö
õ ñ õä÷ õä÷ èø
è÷ ö ö èø ô
æ öè ë õ ñ
ö èø èø
ë ñ õä÷
ñ ñ ñ
ñ
èø
ô
ñ ñ
A
B
;<
><
;?
@
;?
?
>
@
;?
?
><
?
LKJ
D J
DEC
GEF
IEH F
D
G
D
I
K
MN
MK
G
*WV
Z
Z
S \[
Y
U]
QRS
T
TU
XUW
SX
QS
T
S
T
P
O
*a`
^_
RS Y Z
d
QRS
T
TU
T
S
R
U
S
Sc
T
P
klj
Fi
Efe
GF
KH
Mg
N
K
klj
Nm
GF
KH
G
g
N
K
D q
opn
K
hI
${param[“nomeUsuario”]} // pagina.jsp?nomeUsuario=fulano
${paramValues[“autor”][0]} // palestra.jsp?autor=Felipe&autor=Michael
${usuario.endereco.rua} // <%= usuario.getEndereco().getRua() %>
${usuarios[5].endereco['rua']} // <%= usuarios[5].getEndereco().getRua() %>
uts
vw
xt
vt
xw
r
}
E{z
E|
|}
+ - * / div % mod
E|
l
L
¡
~E|
|
null
}
{
{
~
{
¢
¡
¤p£
~
${ projeto.numeroHoras * tabelas['projeto'].fatorRisco }
${(x gt 0) && (x < 10)}
${ !(empty usuario.endereco) }
ª©
¥¦
§¦
¨
§
¥ª
«
¥¦
¬
1)[ ] .
2)( )
3)-(unário) not ! empty
4)* / div % mod
5)+ - (binário)
6)< > <= >= lt gt le ge
7)== != eq ne
8)&& and
9)|| or
Ì
ÍÎ Àà ˻ EƶŠE¶µ
ƶ º
Ⱦ ¶Ã
Ï ·E¹¸
Ä ¼
ÀÊ É¾ ÇÀ º¶ »
Ä · ·
þ ¼
¸¿ ¾½
ɾ ¸
À ¿
LÀ¿
·¶ À
¾
» È
ÉÀ
À ÁÂ
¼
þ
ÀÊ
Ä ®
¯
Ä
u±°
²³
´±
à ôõ ÙØ
ÜÝ
Ü ÚÛ
à ÿ ù á÷ö
ú õ ÜÞÝ
à
ü â
âáàß
ü Ú
value
õ ÿú
â ø
default
äã
ù
ø
escapeXML
úýüþû ã æå
ãì ñ
ù
ø
null
æ úüþ û çã
ç û úÿ
ð
ñ ú
ü þ
ï è
ü ãé
ü ú
ù ê
ü ú û
ëìé Ð
ù
ú û ú ÒÑ
ú û ü í
ÿ í
úÿ ÔÓ
default þ ïî
þ
þ é
×ÖÕ
ü é
ú
üþ
ùþ ü êæ
ÿ é
ð
ú
ü ï
ÿ
ü
ìé
þ
ú ÿ
ú çí
ú ü
þ òñå
ú ã
ÿ ï ó
û
þ
value
ÿ
ú
!
()'
"
%$
&
#
<c:out value=”literal”/>
<c:out value=”${usuario.nome}” default=”guest”/>
<c:out value=”${usuario.nome}”>
guest
</c:out>
var
var
wv m =
W 4 ? PO =<;:
scope
value
wT Q
target
= [ W[ W XY
x o ER ?@>
_] Z[
dj Y` c DCB A
GI Q Y ?
B ] ^]\
kY
O _]` FE
JQ Yl d[`
a
request session
E kj GH
property
Y
]` b
g Ya e _[ EI
q a c
Y X] gf ?> *
cm h ,+
value
[ rf Y\ J
Ye ]\ -.
i K
[ _]` FG
` _]` )0/
kY a a GI
` b b B
_[
aplication
k m c _[ FL
[a c ?
l HM
^]\
^[\ E
J
]l NI
page –
Y
E
a _] NI
X `Y c ?B
_
s >
d G
^[\ [\
]n ?@>
g
?>
ope c
!|{
)
z
}
z
y
~
<c:set var="nome" value="Felipe"/><br>
Variável nome: <c:out value=”${nome}”/><br>
var
ȼ <
§
scope
»¤ ¨©
§«
¼ ª«
³´
½ ©
¾ ^¬
µ©
©¶ ®¯
¿
ÀÁ µ´ °
±
©° ®«
¨ ²
²·
³«¯
¬ ¯
«
®¯
ª©
°
±
®« ®°
^¬ ¡
²
¢
!ÅÄ
Ã
ÈÇ
É
Ã
Å
ËÃ
Â
Ê
Æ
Antes da remoção: <c:out value=”${nome}”/><br>
<c:remove var=”nome”/>
<c:out value=”${nome}” escapeXml=”false”>
Variável <i>nome</i> foi removida do escopo!
</c:out>
<br>
¸ ¤£ 3
ÒÓ ¹
óæ å ¦<¥
Ô ÕÖ î è 9
í ¤
var
ØÓ »º ëå è
÷ § <
»¤ ä èå
Óà ñ ã
û ä ç äå ÒÓ
¼ æ
ä ç
Ô øè ã Ö×Ô Õ
ÚÓ Þ è éê
í ÓØ
ÓÕ ÒÞ èù ëì Ö
â ú íæ
û ë
ü ÙÓ
Õ ëî
Ù ý Ì
òä ð ä éï ÛÚ
ÎÍ
ëî Ò
Ô ñ ÚÜ ÍÏ
ÓÕ è
ú èò 9ÞÝ
â ëò Ð
í Þ Í
èþ ëì
ÖÒ ä ÒÞ
ë Ñ
Ó ñ ØØ
èÿ ñ ß
î æ èì Óà
ÛÚ æ
ð ä ñ ôóç áÞ
Ò îæ
ÚÜ ä äê ÒÞ
øè Ø
Ú ÔÞ
í
èù
page
Óà
ÚØ ú ð ï
ÞÝ ëò ÓÕ
öõ
èå â
è
ç
<%-- O seguinte trecho gera exceção, já que a
propriedade NOME não existe na classe usuario
--%>
<c:catch var=”excecao”>
<c:set target="${usuario}" property="NOME"
value="${nome}"/>
</c:catch>
Exceção:
<c:out value=”${excecao}”>nenhuma</c:out>
<br>
%W :;
8 X ! ,
(
(0 % &=< 5
; , #"!
- 2 % (
var
var
[ZY Q ' 7
test
2 > '&%$
/0
scope
(0 9 Z; >
target
- J
' > GB @? 8
\ ? K (0 )(
?C
O L AB (*
]^ E J - 2
? MN ?C
/* AE C 2 +
E .-,
N FED
(0 9
/ E -
- AO /*
AO EK GC
property
5
(0 EK P /01
S G MQ ?B
E P
)( G MQ H /
?C
TR GB
- 2
(* H
? I ?O G
HE G
+ I .-,
,- J ? G
? GB R 3
2 AB K ?B -1
/ E L E
5 J
AB ?M (4
( K J -
-
? GE M
I B 5
)(1 G 5
I I
0 ?N G (
-
( @?
5 GE
)(1
5 K AB
6 P ?C 0
/ J C
, VCU (
( ED 5
5 5
, I 6
( ?
/
7
/0 2
(
ih
b a
g
`
fe
_
d
<c:if test=”${usuario.nome == 'Felipe' ||
usuario.nome == 'Michael'}”>
Permissão ok!<br>
</c:if>
test
yx y &~
º¹ k
¼| y
½
yx ®º¹ µ
¹ m
Ã
º¹ ¶ mn
É
y
»
à po
¡
· z q
¢£
j
¼ ¤¥
x¸ lk
Ä
£¦
¤
½
¹ ¦
¿¾ ¢
Ä or
¢ #
À [¨§ p
Á
Å ª©
s
· z «
®¬ j
°¯ lk
x¸
± m
{ t
¼|
ou
yx
Æ
¹
n v
º ¾
¿
po
Á
Ç
Í Ì
Ë
ÐÏ
Ï
Í
Í
Ñ
ÒË
Ê
Ó
Ó
Ó
<c:choose>
<c:when ”${usuario.nome == 'Felipe'}”>
Permissão ok!<br>
</c:when>
<c:when ”${usuario.nome == 'Michael'}”>
Permissão ok!<br>
</c:when>
<c:otherwise>
Permissão negada!<br>
</c:otherwise>
</c:choose>
å úû ÞÝ
á áâ òö
ë ßà
å &ýü
çî
û ì á#ãâ
å
var
æ ÷
step
þ ß æ&åä
ø
begin
items
û
þ
ç
æ þ ó
ù èç
!
ÿ
varStatus
çé
"#
end
þ ê
íé
þ
.ìë
í
ÿ
ì
íé
ÿ
ó ÿ Ô
çî ÿ íîï
ÖÕ
èç
ÿ
í Ø ×
Ù
ì ð
çé ÿ
Ú
.ìë
ê
ëì
Û
ñ
ð
î Õ
ï
í
ç
ç
Ü
ç
$
ëò
é
ì ì ð
ôó
ì ð ÿ
ò õç
ë
çî
ì ç
ó
÷
%
í
a`_ a`_ CR
67 67 67 67 67
C C I
F 8 F 8 c 8 ed b 8 ES 8
_
s p
@ K
7f ` :` OPE G
C I
C 78 C C H
\ \ ; F 8 Z 9
8
q 6 > <=
? > <= QV 9 :
J K t J K > <= C _ T 7:
> <= \ ; >
; J 8 <=
Kc Kc > <= I c
I I Q I c
Q @W > <= ;
J J I J K 8
I g C >?<=
g U
Kc I R R G
H H Q I g
Q J K K J ' &
@ @ @ I H
Y @ Y Q G M @ K
L G @
L H H GI
CJ
@ K H E DC AB *)(
H @ L K G
H I I
@I Y J J H I
@I H CR H E +
@C
@I G G W @F - ,
.
E
E L K H H W C K C
L K E
E @F @F
O A L K I /)
O A C H L
C G
E O A ^ @ H
E I I Y
i@ M
u@ E G @I
N
i l @ W [
v C K @I
*ih E C K 0
E C CJ
r I F
w V I OE 0
V L L I F
j L I
O@ mlk M @
M QV
O@ V N C H
l N H
l @I @I 1
J @
n O@ I @W
n o \ I
Fo OE OE F C G
o l I I
Fo C F
C C K 2
n Q Q I E
I o M 1
F
I Fo I ] @ I 342
I ] L
E C I G
E L K H M
L K I 5
O A [ E @C
Q \ N
O A I ]
E E WEK
LW K
W @I
L K
E @ I C
@ O A C K OPE
G E I
I K I X
G N E L Y
L Q
N @ @
@ c M
G
c @ K N N
@ K
@ @
{
{ z
|
y
x
<table border="1" cellspacing="0" cellpading="0">
<c:forEach items="${pageContext.request.headerNames}"
var="parametro" varStatus="status">
<tr>
<td><c:out value="${status.count}"/></td>
<td><c:out value="${parametro}"/></td>
<td><c:out value="${header[parametro]}"/></td>
</tr>
</c:forEach></table>
<ul>
<c:forEach var="i" begin="1" end="10">
<li><c:out value="${i}"/>
</c:forEach>
</ul>
à ³°
á
ÔÓ µ´
É °
a
ã â É
À
°
items
ã
delims
¶
Õ
² ¶
×Ö ¹¸·
ÉÈ
Ú
Ù¹ Ø
¤ä ¼»º
¢ ÊË
À
å¢ ÝÜÛ ËÌ ¾½ a¢¡
Ö Í ¿À £¢
ß Þ È
¿Î
£ É ¤
Á ¿Á
¢
.
ÃÂ
È
æ ¿Á £
Å Ä
begin, end, varStatus
É ¦¥
å ÃÂ ÆÇ
¨ §
©
Å Ä
¢ ¬ ª«
ÆÇ
step
¬
Ï
® À
å É
®
Á
¬ À
°¯
¿
Á
ÐË a±
ÑË ²
¾ ËÒ
¢ ¡
Í
È
¿
ê î
ê é
|
è
íì
ï
ê
èð
òñ
ç
ë
<table>
<c:forTokens items="a,b;c,d,e,f;g;h" delims=”,;”
var="token" varStatus="status">
<tr>
<td><c:out value="${status.count}"/></td>
<td><c:out value="${token}"/></td>
</tr>
</c:forTokens>
</table>
6 ' úù
ý
ý þ ûü
(
ý
aÿþ
87
name
û
value
7 )
) *+
9 40
+1 5
" ,-
!
+ .
"
+ .
/01
/01 #
2 "
2 ü ó
,-
,- 1 õô
1
3
3 +
+ ý
value
ö÷
$%
ü ö
&
ýú
ø
þ
ýú
ü
ü
þ
ý
L cU DCB
G H
G EF
L | e d
h U GJIH
L
var
8 z M
y M
L K
f E
scope
value
U
t gl
M f | h f
h NO
W rw t g
kx QP
{ y
context –
Q\ hkjli
j g
{ u
j l
r i R
zj r
Z j q m SQ
| r{ h
MF s j q z{
r no
r jt UT
js z{
l v G
jt | JVH
r lp
j q q
G | }~h i
y W
z{ OX :
h i
h { r i
jt x <;
h
m no hw st
j g YOX =
| h
^
h i p j hj >
x gl X @A?
h Z
Y
N^ P m t t u
h y [
st h Q\
g j m
kwv
[Q no r i j [
P i _^]
Z p u
no
s
h R
p x
w
l SQ
r
y `a
t
l b
z
rw
w
h
A
URL direto na página:
<c:url value="hello.jsp"/><br>
url
8ãâ ® Ã
Ä ®
¬
Í §
Ê ¼
ã
® ÎÏ
° ± ¯°
ä
DÑÐ ±²
context –
¶¸ ¿
¯°
Ø× ÒÓÔ Å
å
Ô ´ ´³ ²
æ¼ ³
Ù
®¨ ÓÚ Ó
µ¶
Ô Å¶
á ÛØ ÖÕ ´
Ú
ã Ó
µ
Ø
Ü ´ ±
©ã DØ× Ö ³ ²·
Ý °
Ø× Ö ÑÙ
ÆÇ
èç µ
Ñ Õ Ç °¸
ÑÙ
´ ¡
¹
¾ Þß ¹º
È
´
Ñ Õ ¯° ¯
´³ ²
±² £¤¢
»
µ¶ ÎÏ ¯° ¼°
²
³ ¯
¼ Ð ¸ ¾_½
½ ½
¶
¶¯
´
¿
¸
¶¯
ÀÁ
Â
ì ë
ô¤ó
ê
ðï
ñ
ê
ñ
ê
ï
é
î
<c:redirect url=”http://www.justjava.com.br"/>
varReader
ST
5
charEncoding
)6
U #
(
7
O 5
K
Q
* 8 õ
value, var, scope
$%#
"
Q " * ÷ö
ø
* :%9 #
WV
"
(
X =<;
)6
ùú
)( ?@> <
context
9 ¤üû
6 ? =BA
!
T " L DEC
!
: <
Y (
" # D F "
1 !
&
%$#
) 8M ,+
&
#
" * 6 (%# '
6 (
)
( " *
,
G
6 6
! ,+
"
7
)
ì \
ô¤ó
[
ðï
ñ
Z
î
<c:import url="http://www.justjava.com.br/cabecalho"/>
<c:catch var="excecao">
<c:import url="http://justjava/corpo.jsp"/>
</c:catch>
<c:if test="${not empty excecao}">
Corpo da página não encontrado:
<c:out value="${excecao}"/><br>
</c:if>
_^`] _^`] _^`] _^`]
ab ab ab ab
^c bc bc bc
im d d d
^ e ^ e ^ e
n
i g f
h g f
h g f
h
^c
a ^` l j b f
pqo k
b bc u
str ag`
g i i v
^ w u
x
o
i i
{zy
|}
y
°± %
¢
» ¦
¤
³ ²
¥
¶ ±
¤
Ó
À
type
¶ §
Ã
¨ ¡
value
¸ ´ ¢
¸ Á ´ ¡
pattern
Å
º¿ µ £
h
¼ ´ ÂÃ ¥
¶¹
¸º ·
¸ Á ¸ Ä ¢
¤ £
h
» Ô
ÂÃ Å
groupingUsed
currencyCode
¼ ¶»
%¸Ä ¶ ·Æ
ºÂ Î Î º ¢
currencySymbol
¶ ·½ ¸ Á Å ¼
ÇÅ
¶Ë Î
¶ ÂÃ
¶ ·Æ ¸º ½ ¨q¡
¸ Á ¬
¸º À
¸ Á ¸ Ä ¾
ÂÃ Â º È ¤
» º¶ ¾ ©
¼ Å ¼
ÂÃ ¸ Ä À ¶
®
É ¿ ª
¸ Ä ¶ ·Æ Ã
À Å ¸ Ì Çº ¶
à º ¸ À
¼Ã Å ¶ ·Æ £
» Ï
Ä ¶ ·Æ À
À ¼ ¤
Ë Ä ¼
¾ Ä Ó ÊÅÃ
¸ ¸º ½ ¥
Ȧ
Ä Å ¾ £ _¢¡
À
Ã Ä ¸ È Ð ¸
É «
¸ · ÑÒ ¾ Ç
À ¶ ¡
¶ ¤ £
h
¼ Å ¿
À ¶Í ºÂ
¸ À
À ¼ ¦
¾ » ¶ ¢
Ä ¶ ¸ Ì Ã
·Õ ¢
º ¾¸ ¤ ¤ £
¼ ¾¸ ¼
¶ ¸ Å
É ¼ ¿ £
¼
¸º ½ À ¶Ë
¼ À ¢
×
Ö Ã¿ ¶
¶ ¼ ¯¤
¾
¶
¸¿
À ¥
¼
_óôò
ã ã
õó åæä åæä
çÞ çÞ
var
Û Û
÷ ö
ø Ù
è è
scope
ïàì
÷ù Ù
é é
Û Ú Þ
ëê ëê
ûú
í ê Þ Þ
à ÜÝ ï
ì
ç Û Þ á éÛ éÛ
Þ Û Ú
ßà è è
ñ ü Ø Ø
ç áâ ÜÝ
Û í é é
%ÛÞ ä ä
ß ß
Þ Þ
èÝ ßà
Û éÛ éÛ Ø
áâ Ø
ÜÛ è è
ñð
í
session, application
value
â à ã à ã
à ã
Ý
Û àìÜ àìÜ
ïàì
íç íç
íß ç
Þ ì ì
Þ
í ê î
ï à íß ç
ê Ý
à ì
á
Û Þ Þ
Ú à
èà
ìß
ä ê à ã
à ã
maxIntegerDigits minIntegerDigits
à Þ
èà Ù
maxFractionDigits minFractionDigits
à ã Û Ú
¹
Ù ä
à ã
¹ ÜÝ
Û Ú
èà
%ÛÞ
à ä ÜÝ
%ÛÞ ßà
áâ
ßà
áâ
page, request,
ÿ
þ
þ
ý
<fmt:formatNumber value="9876543,21"
type="currency"/>
<fmt:formatNumber value="12,3" pattern=".000"/>
<fmt:formatNumber value="123456,7891"
pattern="#,#00.0#"/>
<fmt:formatNumber value="123456789" type="currency"
var="cur"/>
ÿ
þ
þ
þ
ý
<c:set var="reais" value="R$ 5,00" />
<fmt:parseNumber value="${reais}" type="currency"
parseLocale="pt_BR" />
<=
'
1 -2
DF I "?> /
, -
= %* ' $
!
J #
type
3 #"!
value
BK
M 6( 4 1) 4
B DN )
L @ &%'$
pattern
B ;)+ ,
timeZone
M OP A
timeStyle
dateStyle
BEDFC - +
M EDN DQ
DN M M ()
OP DN DN R % 5 )*
OP DQ B CS BG
DQ OP OP F 1)
R DQ DQ L H ) +
R B CS 674 5
BK DF I ) )*
B CS R R
T H
O B CS B CS U 8 ,-
]Q FB KQ J %9
L O O %.
J FB FB J BK
H DY L L HD B
% + /
D^ DL
L DY DY V %' 0
R H /
DW , )
H DF I L L
H H K /'
L X : ,
B DF I DF I
J %4 - +
L
BK % )
BK BZ J J
B BK BK / 1%'
_ DY
DF X BZ BZ - +
P
DY DY % +
B VG %&' $
BG DK L L 1%
F B B ()
H DF X L
[\J Q BK
()
B B B ,
DL
\vu
wx
v
{zy var
`
scope
a
z| ` h bc
d
~} ij e
l a
kd f gh
il
oi ij
b gm
pd kd
\d g qf il
bt k b gm
ij
i
i on
session, application
m t
f
b
k
a il
bc
d p
e fc
a rqe
f gh
b ts
b
page, request,
<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate value="${now}" timeStyle="long"
dateStyle="long"/>
<fmt:formatDate value="${now}" pattern="dd.MM.yy"/>
<=
'
1 -2
P /
D "?>
, -
= %* ' $
R !
AF #
type
3 #"!
H
value
6( 4
KQ @ )
DN @ 1) 4
pattern
L 1%
;)+
timeZone
B M A
OP ,
timeStyle
dateStyle
M EDN BEDFC -
DQ - +
DN M M '
OP DN DN R
OP BG -
DQ B CS % 5 *
DQ OP OP F
R 1)
DQ DQ L H 2)'
R B CS P
B CS R R BK D 6 45 )
)
O B CS B CS T H
FB R
]Q KQ AF 8 );+
L O O
J J H %9
DY FB FB )*
H L L HD KQ
D^ DL % + ,-
L DY DY
V
R H %.
H DF I L L DW /
H H ,
L K /' /
B DF I DF I X
J : %' 0
L BK %4
J J )
BK BZ %
B BK BK ,
_ DY /
DF X BZ BZ - +
P - +
DY DY )
B VG
BG L L %&' $ 1%'
DK
F B B
H DF X L ()
[\J Q % +
BK
B B B 1%
DL
()
,
\vu
wx
v
ª
var
£¥
{zy ª
scope
¥
z| ¤
«
~} ª ¬
¥ £
®
parseLocale
©
¦ ¡ E
® £
¤
¡
¡
session, application
value
¡ ¦£
§ ¢
ª
¥
£¥ E£
®
ª ¬
£ ¬
¤£¥
¤
¯
§ ¦
¤
§
¨
©
¤£
page, request,
§
<fmt:parseDate value="13:15" pattern="HH:mm" />
ź Ë Åº Ë Í Åº Ë \¹º¸
¾Å
º
Ì7º Ê ¼ Ì7º Ê ¼ ƺ Ì7º Ê ¼ »
Æ ¼½
¹ ¹ ¹ ¹ º
Ê ¹ ¹
Ô Å ¾¿
É
¹º Õ ÆÅ Æ ¾¿
Ê É
¹Ð ĺ ¼ Æ
Æ¿  ĺ ¼ À
ÅÑ ¿ Î Â º
Á
ÖÅ Ó Æ º
Ò Æº Æ Â
¹º
Ð Å Î °
¿Ã
Ä ºÂ
ÅÑ ¾¿ Ĺ ±
³²°
7ÌºÊ ¼
Æ ¾Å
Ð É
Æ µ´
Å Î Æ
ĺ ¼ Å
¿ Ï ÅÑ Â ¶·
¿Ç
¹ Æ
Šƺ
Ä
ºÀ Ï
¹ ¿È
Å ¾Ê
º ¹ ¼
É
À¿ ÀÅ ÉÅ
Ð
ɺ
Æ É ¾
ÅÑ ÅÂ ¿ÂÊ
¾¿ Ê
Æ É
ºÉ
Å Î Æ
¼
º Î
¿ Î
Æ
è/ áà
ä0
äå
âã
è
. äæå
è
var
sql
321 é
é"èç
â
ÿ
scope
2 '
é ø
4
ëê
( í
ï ' êì
dataSource
îõ ÿ
ò í
ðïî
5 úÿ
í
øî í
ÿ
ñï ×
Ø
\óò
sql
Ú Ù
) ô
session, application
õðî
!
í Û
ö
' " ø÷
Ü
( ù ÞÝ
' ( #$
ú ß
%& ø û
,+*
ü\î ò
ø
%
ýþ
! ÿù
-
page, request,
9 8
:
= 8
>
A
7
<
B7
6
?
;
<sql:update>UPDATE usuario
SET total_acessos = total_acessos + 1
WHERE login = ?
<sql:param value="${login}"/>
</sql:update>
kl LK
O P
u MN
t r
n m
z l ORQP
sx z
T
y
sql
t U
q y|
x } o U
T S
x M
qrp
y qr
}
u
maxRows
y u st WV
startRow
o
o s x ~ VX
yt v
dataSource
x ~ y
xw
y | o Y
x \[Z
u | xp x ~ r
r q y
xp
u q | Y
y xp zt
][
y q q C
t {z
xp q `_^ D
, y
, uz| a
b\Z F E
>
zt
x st s Y
zt qp y
x c
} G
y Red
} HI
{ }
y
p z gf
t
p x
J
hg
zp }
t z ji
ux
y q p
q p
r
y
y
y t s
u y
z
sx ux
r t
z q t
|
zt y
x } z
¦¥¤
§¨
¥
£
var
3ª©
scope
ª« ¢
¬
®
\°¯
±
³ ²
´
\µ¯
¢
C
D
sql
F E
>
session, application
G
HI
J
,
¡
¢
page, request,
¹ ¸
:
¼ ¸
>
·
·¾
¶
½
º
¿
<sql:query var="clientes" dataSource="${dataSource}">
SELECT * FROM clientes WHERE pais = 'China'
</sql:query>
<table>
<c:forEach var="cliente" items="${clientes.rows}">
<tr>
<td><c:out value="${cliente.nome}"/>, cuidado com a
pneumonia asiática!!!!</td>
</tr>
</c:forEach>
</table>
Ï ö åæ ÈÇ
Ë Ì
Ë÷ ÉÊ
Ï è ç
æ ËRÍÌ
Ï
3ùø Ð
Ð
Ï Î
É
value
æ
ù
Ð é
ÑÒ
ú ê
Ô ëîíïì \ÔÓ
ØÓ
û ÖÕ
ü í ð
Ô
Ú
Ó ×
ïñ
Õ ÕØ
ë
À
,óò Ò Ù Á
ï
ô Ã Â
>
õ Ú
í
value
ÛÜ
Ô ÄÅ
Ø
Ä
Ý
ÛÒ
ØÓ Æ
Õ
ßÞ
âáà
Ú
ÛÔ
ã
ÚÒ
äØ
ÿ
ÿ
þ
ý
<sql:update>
UPDATE usuario
SET total_acessos = total_acessos + 1
WHERE login = ? <sql:param value="${login}"/>
</sql:update>
EFö + åæ ÈÇ
+
÷ , % ÉÊ
E èç
æ '
& ËRÍÌ
Ï
3ùø Ð
type
( Ð
Ï Î
-
value
æ
ù .
2< .
Gú
6= /
03241
2> )
H ? *
I 25
0 1@
46
5
0; 0
A :
B 987
8;> 4:
2;
value
:2
C
8;>
:D
;
08
"!
6
#
$
M L
P L
R
K
QS
Q
J
T
<sql:update>
UPDATE usuario SET data_acesso = ? WHERE login = ?
<sql:dateParam value="${now}"/>
<sql:param value="${login}"/>
</sql:update>
h h
e e
¥ql y x Fyx fed
k y { ni { nm o hm
mh z
| ek z gh
| | o jl |{ e
jl d kl
¦m { p
i { ~} ie
p p l
y
m i m p j
| lk
§ mh g
'
m
{ e |
£
n y y f mh
ni {
¡ | e
il o y
|{ kl l { ni
p { WVU
} ¡ p
e y o
m kl
m YX
gl
p
h ~ k ¢ j
l m m m Z
kl ' \ [
o ¡| e p
o
W|} mh n n
q y e p ]Y
ke
kl
o ql ql
h p
j l
j n l h
m
' l h r
m ^_
j g vl si
i qe ql
¨ h
e l
tus o
`
j i n
qe p k h m e p cba
h mh h e
l p vl
l j o vh
m jl m
i j
e p ie qe l w
l p e p
o num o i
m i o l p
j l
l
jl j e p
hk l
n
i i
n ¤ i nm o
p
k m q
g jl
m mh
¿º ü ºÞ ·¶
Ù
õ »
ëí Ò ¸¹º
Ö¿ æ ß ¸Ó
Õ À
ç ö Ô ½¼»
ç ¿Ù
Ø× ö âï À
¸ Õ À ¿¾
çú Ö
ØÙ
À âû WØ×
ý ÃÂÁ
·Ù
fÆÅ fÆ ÄÅ
dataSource
ÚÂ Â
Ï à
ËÍ
3âãá Ç
Ç Ò ©
isolationLevel
þ ¸Ó ÈÉ ª
Âÿ À
à äâæ å
Ô
âã á Ó ÆÊ ¬«
Ï
Ò ç èé Õ·º ÂË ®
äâæ å
¸Ó
À íæ ìëê ÌË ¯°
Ô Û Ê
çæ èé å Ú
Õ ÍÎË ª
Ö î ÏÂ Æ ¯±
WØ× ø ÷ 3ðï Í
ð ÎÏ
·Ù Ü É
è ñò Ê ³´²
ðï Å °
ÚÂ Ç
ËÅ ÊÆÎ
å óô ÝFÅ Ð
öâ õâ Î µ
Ò è Ð
¸Ó çù Î Á Â Á
À
Ô ðæ ó Æ
Ó çë Ï
ÍË
Õ·º âë ç
õâ ê Ê
ï í Á
Û ç ÊÑ
Ú äð
ÇÎ
Ð
<sql:transaction>
<sql:update>UPDATE usuario
SET data_acesso = ? WHERE login = ?
<sql:dateParam value="${now}"/>
<sql:param value="${login}"/>
</sql:update>
<sql:update>UPDATE estatisticas
SET numero_visitas = numero_visitas + 1
</sql:update>
</sql:transaction>
gfe BC
hi #$ ,-+
W !"
f JW )ED ,
HO ] C #&%$
(
var
lkj JHT
* @:
F 8 *)('
NR !
scope
TZ
km _NT L
F <8
HV
on HG L _WT
8 -,+
0 c
JK _W 10 ./
N` 2
dataSource
HL O ,
8A F
HG MN 154
MN U IHG
56 2
2 OP JK WT
6/ JK 3
pg/ ? W HL
^ HL &87
5 K MN 154
H
JNT
MN 2
8 + OP N 9: 56
JH OP ,
d H
&87
session, application
P \W T SRQ
NV <5
K
WT R a
L 2
H MU 9:
N + ,
_NT 9
driver/url/user/password
MW R K IWV 8A ,
L T H F
c HG 8
_W MW XY
Hc JK ,
O
G ] HL
Hb Z[ ;
NZ H <8
MN
NR
^L \ 95 6
P
HQ NZ :
_N NR 8
\T
K IHTO
W 38
W HQ
^
\T
K =5
\^ W
N 9/
page, request,
>
HV =,
^
?
t s
w s
x
r
v
r
y
t
{|
}r
q
z
u
<sql:setDataSource dataSource="jdbc/DB" />
<sql:setDataSource var=”ds”
driver=”com.mysql.jdbc.Driver”
url=”jdbc:mysql://localhost/mysql” user=”system”
password=”manager”/>
¡ 1
1 1
¢£ -
-
¤¥
¦
§
¨
~
~
± µ º
Å µ× ÆÇ 1¬« ¬Á 1¬«
¹ ¬ ²
³ ¬ ¯ ®
È É Å ² º
&®Ù
Å° ¯® ° ¸® ¯°
¬ ®
² °±
® ¯²
Ø ¹
® º ĵ ·²
Ø®
Ä · ³
®
¬ µ Â &µ´
¹¬ gËÊ ÆÇ
¬
ÌÍÎ ¯² 1·®¶
à È
Þ® &®Ù
Ú ¬
Û Ãg°  ¯µ
¬° Ï ²
® Ï ·
1ÑÐ ® ¸®
ÐÜ
® º Ò Ò ¬ ¹
® ² º
ÐÝ 1ÔÓ
°± ÒÕ ® Â
¹° ÒÕ ³
³ ¯µ ° µ´
® º ©
µ´ ÖÔ
ÕÎ ¹² ª
Þ² ·
® º »¼
· ®
° µ Â
ÒÔ ß ® Â
¯² ¾½
Þ®
Î Ú ¬°  ¸® ¿
á
² ¿
Ï ¹ ¿
± ·² µÄ À
ÌÔ Å ¬
Î ¹
â ³ µ º
®Ù ® º
Ï ¬ ¯ ¹
Å ·µ Ä
² ¸®
· º ¹ ® º
ĵ
Ú µ´ ¬ Å
¸
óM
ìë
ïð
ïN íî
ó $
8
ï&ñð
9 (
: ó
var
xml
QPO ô
4 í ô)óò
;
P >=<
varDom
ô 9
2 ÷öõ
R
-
filter –
8? ø
scope
systemId –
/E ùú
0 9
ù
@
! BC
ûüý
8=
$ D
8
/ A? 1ÿþ
scopeDom
9 (
*
ù F? & ã
/ # / äå
9 G /E
H
,
5
6 æç
ö 9 F
IJ ! ù èé
S
7 !
TU KL ê
% 1
ö
/ "#$
#G
*$
T '&%
S
/
ö . 1 0 ù
2 . (
0
ù 1
+*)
2 / ,
/0 1
2
*$ -
30
.
/
Y X
Z
W
^_
[
`W
V
V]
\
<c:import
url="http://www.justjava.com.br/palestra.xml"
varReader=”xmlReader”>
<param name=”id” value=”666”/>
</url>
<x:parse xml=”${xmlReader}” var="documento"/>
<c:import
url="http://www.justjava.com.br/palestras.xml"
var=”xml” filter=”${filtroPalestra}”/>
<x:parse xml=”${xml}” var="documento"/>
s ¯ kji
~{
n o
n° lm
s
y
n
qpo
s
w
± ¤ t
u t
s r
¡¥ l
select
t² ¥
vu
¨ u
escapeXML
ª u wx
}
yu
«
y ¡ x
x z
´³ wx ¢
u u{
£
¬
u ¤ |
¦ ¥ }~{ a
¬©¥ ¡ bc
©
§
® ¦ ed
¨ ¥ q
¨ hgf
¤¥
¡¦
¨
{
x
¤
¡ z
¡ }~
x
¤
{
© z
¸ ·
Z
½h¼
¶
¸
µ
µº
»
¹
<c:import
url="http://www.justjava.com.br/palestra.xml"
var=”xml”/>
<x:parse xml=”${xml}” var="documento"/>
<x:out select=”$doc/titulo”/><br>
<x:out select=”$doc/autor”/><br>
s ¯ kji
n o
n° É Õ lm
s ÙÝ
n
qpo
s
Ê
Û
var
± Ùå t Å
Æ t
s r
ç l
scope
âæ
select
ß Ýæ ÎÅ
t² È
ì ÆÅ
ÙÝ é Æ×
Ë Ö
ÚÙ
escapeXML
ò å Ù ëÙ Å ÇÈ
ß Ç
Ñ Ð ÛÜ ÉÅ
â é Ùì
É Ûß âáà ÙÝ
Ë Ô
ë Ý Ý Ë
ÒÈ â Ê
ß ä ã
ó´ ÇÈ Ü ÙÜ ßÞ
ß ä ÏØ ÅË
Ûå æ íÝ
ë ð Ñ
Å ßç æ Ûå Ì
Ñ Ô ÍÑ
â Ùñá Ý î ßç æ ÍÎË ¾
í
áè íêæ â ¿À
ê Ï
áè
â é Ù ï ç Ï ÁÂ
Ü æ
ß é qÑÐ
ë Ùå Ý
â hÄÃ
é
Ü åæ
Ù âç
æ
î
ë ð ÙÜ
ß é
Ù á ð
ß Ë
Ý
ë
â Ù
å Å
ß á â ÎÒ
Ü È
Üâ É
Ó
â é å È
ê Ñ
ÚÙ ÙÜ
ÎË
ÙÝ
ÛÜ
É
Ï
ÙÝ
Ý Ç
Ò
ßÞ Å
Ñ Ô
÷ ö
Z
hüû
õ
ø
õ
ô
ôú
ù
<c:import
url="http://www.justjava.com.br/palestra.xml"
var=”xml”/>
<x:parse xml=”${xml}” var="documento"/>
<x:set select=”$doc/titulo” var=”titulo”
scope=”session”/><br>
<x:set select=”$doc/autor” var=”autor”
scope=”session”/><br>
I )
#
& J
!
.- +*
"
# #
var
K /0
-1 $
"
scope
( # 1 ,
select
"L <3 %
, 432 ,
:
-1 = .-
D
M' 3 - -: &
; /0
/3 -1 -1 ('
C ?> 1
3 ;
- 0> 432
/D
3@
? @A
56
- BC
< 7 &
> EB 3 8 ý
: 9:
þÿ
/D
?> 3@ -
< ;
>0 -1 (
> BE
? @A ;
GF -
-B
-0
-D
-
H
-0
3A
?
>3 B
0:
N >
X W
SRQ
V
P
P
O
OU
T
<c:import
url="http://www.justjava.com.br/palestra.xml"
var=”xml”/>
<x:parse xml=”${xml}” var="documento"/>
<x:if select=”$doc/[titulo='JSTL']”>
Introdução às bibliotecas JSTL
</x:if>
ªp ªp ªp o¤ hg
« « «j
ªp o ¼x k¥ kl
ij
« ° o
h¬ o¬ Y
h¬ st o o
kml
° Z[
h¬ k ± ¨§¦ p
x t ih i pon
°l { ® \
select
± s
i
§
ih ®
q ]
u · rs
r ® s p© ]^
s½ yu i vut
¯
sw u · s r `_
rw
yu ªp sx a
{ rx «
ys s 4 s
Y
°
vut h¬ Z[
rx ¸ yu
y ± z
qs }|{ t
¸ ³² _b
ut ~
y ´µ `
qs r
¹
ut qs t c
ªp
z «o Y
ys ut
¡¢ Z[
ru h¬ w{
yu ]
k £ s d
z z
| {t °l
£
r
_e
z
ih
q uº r
uy
^f
® ¶²
³ s
r `_
µ
ux »
SÁÀ
¿
Ä
Á
Á
Å
Æ¿
¾
¾Ã
Â
Ç
Ç
Ç
<c:import
url="http://www.justjava.com.br/palestra.xml"
var=”xml”/>
<x:parse xml=”${xml}” var="documento"/>
<x:choose>
<x:when select=”$doc/[titulo='JSTL']”>
Introdução às bibliotecas JSTL.
</x:when>
<x:otherwise>
Palestra de outros autores.
</x:otherwise>
</x:choose>
ù ÓÒ
ì
Ö× âò åâ ï
ÔÕ
! ûú è
æ å ÖØ×
Úì æ
var
ÿ Û âÜ ñ
" Ô Ü ÛÚÙ
ü ñ
select
ã èò
äåâ
# ÝÜ
ü â
$
þý æ âÞ Ü ßÞ
ý
ÿ æ
èç âá àÜ
ý
ý ï
ñ á
è
ý
Üâ
æ È
ý ý
ã ÉÊ
óô
þý ý ý äåâ
ÍÌË
ý
â õö æ
ÿ æ Î
ï
èç
âß
ÏÐ
ý å éê
ý
Ü÷â
ý ë
ý
ì Ñ
ý
ïíî
æè
ý ß
åvâ ø
ðä}ß
ý ý ÿ è Ü
åâ âá
ï
ÿ àæ
ý ï ñâ
Þ
Ü
èò
( -
( '
)
&
&
/0
%
%,
+
1
<c:import
url="http://www.justjava.com.br/palestra.xml"
var=”xml”/>
<x:parse xml=”${xml}” var="documento"/>
<x:forEach select=”$doc//autor”>
Autor: <x:out select=”@nome”/><br>
<x:set select=”@nome” var=”autor”/>
</x:forEach>
name
^ C
B A
;
value
KSR f I
C f
gh ` ED
v qm
J J M
^ hn r ij G F
H
^
I I KJI
Z J
h k [
E F h k L
I lmn D N M
O
lmn ^ Y
`
`
o PC
o 2
ij \J Q
ij n 34
n R
p a =S
p h
h
value
b
` T 56
;
B U
5
=V
W 7
EX
N
N M
O
[ YZ
N
\
æ ¨§ :
ç
ÞÝÜ ª ©
®
¨
@
ßÝ
²
var
xml
é è
ê ±³
xslt
à ¡
Ð « «
¨
scope
² ·
é àÕ £ ¢
O
ǹ ¬
result
¬ «
« K
±
ë á « Æ » ¯®
Ð · K½¼
ÎÚ ¸ È £ ¤
ǹ
Ý ® DZ ¿ ¾
£
¬ °±
Ù
Æ ÉÊ »
xmlSystemID
È Ë ¯® ¿ À ²
xsltSystemID
â DZ Ê ³
ã ¿
«
ÍÎ ÉÊ °± Ë ¥
Õ « ¼
® Æ ÃÄÅ ´µ ¦ w
Ë
² ÃÄÅ ´
Ð ® Æ ³ · xy
Ë ² Á
¹ Æ :·¶
ä ®
Æ · Ì É ¶Â |{z
² ·³ Æ ± ¬
Ø
â · ± ¬
² É ¬ ¸±¹
Û ² }~
× ² ³Æ
á Ì É · ²
Ú ¬ ¸ ¹
åÛ ¹ º ³Æ ³Æ ƺ
· ·³
¬ ƺ ®
Ë ·
¯ · ®
ì ǹ
± · ²
° ²
³Æ
² ¬ {
¹ Æ ÍÎÏ ¸
Ë ¹ º
¬ ¬
Ë È
í DZ Ð ·
É ·
®± Ñ ¬ °
ÓÒ »
î
¸ K½¼ ¯® ¬
· Ð
¹¸ ¿ ¾
Ô
ÍÕ °±
»
È
¿ À
¹ Ð ²
¿ ³
ðï ± Ö
¼
ÍÓ
ñ ¯¸ ´ µ´
ç
· É ×Õ Á
é ³
¶Â ¶
é ¬ ØÙ
Ú
Û
óò
ô
|{z
}~
{
xy
w
þ
ý ü
û ú
@
:öõ
ÿ
ÿ
÷ø
£ ¢
O
£ ¤
¡
Atributos:
xml – documento XML a ser transformado
xslt – stylesheet XSLT
xmlSystemID – URI identificando o documento XML
xsltSystemID – URI identificando a stylesheet XSLT
var – variável (opcional, do tipo org.w3c.dom.Document) contendo o
documento transformado
scope – escopo (opcional) da variável
result – variável (opcional, do tipo javax.xml.transform.Result) que
processará o resultado
Corpo da tag: documento XML e/ou parâmetros(<x:param>)
<c:import
url="http://www.justjava.com.br/palestras.xml"
var=”xml”/>
<c:import
url="http://www.justjava.com.br/palestras.xslt"
var=”xslt”/>
7 6
8 u t
v 7 6
8 7 6
8 7 6
8
9 7 wu 9 7 9 7 9 7
V U
, '
d- 3K
) (
: ' : : :
x
WX
; - ; ; ;
y + *
,
N ;
, - ;< N ;
, = ;<
>
k 0
z y
{ 9
@ E
N N L
z *
@A= -.
e M ?
@ N F / @ N
0 *
| } z -)
N HO < CB /
0 *
,
-Y 9
@ ~
, f- = @ E @
; *
. D
+ *
, Z
F F -
^ 21
F
X EF
HO C HO
/
+ *
,
7
g
; V ;< 9G 34
=
_ ;
B
-
c 21 H
i h
FH 5
= ;
?
9 ; X * P I
Q
7 C I
=
, ; 34 =
EF
7 | j
X
R E 7
" !
#
J
6 5
;S
G B
@
;<
i- \ [
9
CG T
B
| k <
) * ] 9
$
. B
D ;<
`7 R
B 7
V 9
J
V ;
& %
.
HF
!
EP
i l
$
X
B
2
B
;
a
R
34 =D
J
m n 5 ;<
H
p o
,
b
S
m
T
q
;
R
r D
s
cP I
@
7 6
G
J
,
© © µ ´
,
¡
¢ ¡
¢ ¡
¢
,
¤ ¤
¥ ¤£
> ¥ ¤£
> ¥ ¤£
>
¶
° «
¡ ª ¡ ¡ ¡
± ½
¦¡
£
¡ ¦
£
¾
£ ©
§
®
¾ ©
· ´
, ¡ §
¡
§ ¨ ¤
>
© ¡
¹ ¸
§ ¤
§ 8
° ¯ ¦©
± ° ª
«
¬ ½
ª A ¡
½
°
²
,
© ¦¡ ´ «¬
ª
°
¨ © «¬
£
©
ª ¦ ¤ º
«¬
£ ·
¦
©
µ ª
«¬
« ¤
© ©
±
³
¡
¨
°
ª ¬
»
¼¸
«¬
©
ª
±
³
¿
Á À
#
¿Á
Á À
ÅÆ
É¿
Ê
Ê
Ê