Vous êtes sur la page 1sur 99






Introdução às bibliotecas JSTL
(JSP Standard Tag Libraries)

Felipe de Almeida Leme


Michael Nascimento Santos
 

5 ,
% %
? ! &
, ' ' B  
 
! 4 ,
 *
! @ ! B  !
, @ % 
9 !
9 !
( %
9 ;) 
I ! '
$% I $+ *
% @ !
, $ &  
+ $ ! "
, $
 G ! &
$ +
 # # # $% #

%
!+ B
& ! #A !  <
7 
& $ B 
# 
%
$  < & ;)
5 , # ! &
> !
# % ! 
#
& $% $ ! 
$ %
*, , = # '
* )  

@ , @  <
$ 7 (
>, ,
% $ ,
& $ ()
, =
, , #  

 K
, & ( 
,  >, *
= !
% ,- +
$
(!
5' ! 
$
LM $ G !
%
% .
M > 
9 #
 A 
*9
;
$ !+

,+ 
? + /0
$
%
% , = #
'
, = $ 12 

>,
9  
>, / 3'


* D E C , '
% @
+ @
, 4 45 
C % #
$
A 
!
$ 7 6
8
, ! F
H9 
% 
! @ 
J , #
 #  # ,
! 9 9 6
(
!
$+
9
(,
*%
+ 9 #

$

! &
, =

>, :
,
) 
%
,
$ 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 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
ˆ

‹
‰
Š

Š
• ”

› š

 Œ
Ž

‘’

˜™

˜™

™
“

–“

–“

›“


œ


ž ›
Ÿ



 –


‘—
–

—•

œ–

–

¢

•
– ¥
– ˜

• ”

• ”

¨§
£ ™
˜™

¢ ™
˜™

  ™

¦
–“

“
¢

›
›
•
›

–

•
›

‘¤
•

¡


›
•


 

¡•

© ›
Ÿ
‘

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>


<%@ taglib uri="http://java.sun.com/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jstl/sql" prefix="fmt" %>
<sql:query var="usuarios" dataSource="${dataSource}">
SELECT a.field1, a.field2... FROM Tabela a
</sql:query>
<table>
<tr><td>Usuario</td><td>Data de cadastro</td>...</tr>
<c:forEach var="linha" items="${usuarios.rows}">
<tr>
<td><c:out value="${linha.nome}"/></td>
<td><f:formatDate value="${linha.dataCadastro}" /></td>...
</tr>
</c:forEach>
</table>
¯ Ì « ª

·½ ° ¯ Â
» Ð ¯ Ì È « Æ ° » ¼ »
’ « ±
º Ã ¬
¾ º ¹
Ž ¶ «­
° « É ½­
·¯ ­³ ½ µ ¿ ·½ ²
·½ ¯ ³
´ ®¯
· ³
Ò ·¯ ¯ ³ ¬ ¿­ ·º °
«­ « ´ º ¹
¬ ° « µ
½ ° ½
·º ¶ µ « ¬°
« µ ®¯ ¯ µ º ³
Í « µ ¯ µ
¶ ³
¯ µ ³ ¬
¯­ ¯ µ Ä ¬
² ¬°
° ° « ³ · ° Å ¯ µ ¯ µ
¯ ·¯
´ « ´ ° « ¾
³
³
½ ì ¶ ¯ ¶ ³

¯ µ «­ ²«
¿ º ¬
¯ º Ç
° ì ¿®
«
½ ·½ º «
·¯
´
« ²« ¶
¬ º
¯ µ «­ Ã ´ ¶
« µ ¸ ½ « ®¯
¬ ¶ ³ ¯
º ¹ ¸ «­
¯ Í ¯ Ê ¯ À
¶ ¬ ¬
° «­
¯ µ »
²
« ³ ¬ ¾ ˆ
¶ º­ Á ¸
«­ ·º
« º ¹
Ž
º °
®° °
Ñ
º­
à Ë
·« ¯
º µ
° ³ Š ‰
° ½ µ

º ¹

Š
« Î
Ã
«
‹
¯ Ï
«

¬°

¯ µ
ùúû å ÷ ê Ü Û
’
á
æ
õö óô â â ð ëì
ì â á ÝÞß
á Þ ñ Þß
ß
ë ä í
ä à
òå
å ø à
îå â á

ì í
á à ã
å ï ß
ï å ä

âí
Þ åí ãæ
à æ

è çå
à æ Ô Ó
Õ
÷ ß
ä
ø
é è
Û Ö
ä
é

×Ø

Ù
Ú

Ö
ÿ

 
ý ü
þ




ý





<%=((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†
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 ‚
‡ˆ†
„…ƒ

‰…‹Š

…Š
Œ‡

== eq != ne < lt > gt <= le >= ge


‘
Ž

€E|

‚

&& and || or ! not empty

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>

<c:out value=”” escapeXml=”false”>


Exemplo do uso de <i>escapeXml</i>.
</c:out>
;t TS 321
6u 67 J 45
; V<U K 6987
;T E

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>

<c:set target="${usuario}" property="nome"


value="${nome}"/>
Propriedade nome do objeto usuário: &nbsp;
<c:out value=”${usuario.nome}”/><br>
“¸ ¤£ 3Œ‹
¹  Ž
“ ¦<¥
9‘
“¤

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:&nbsp;
<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>

<c:if test=”${usuario.nome == 'Felipe'}”


var=”acesso”>
Permissão ok!<br>
</c:if>
Acesso: <c:out value=”${acesso}”/><br>
·€ z ·€ z ·€ z ² –— xw
 ȏˆ z {³ {|
·€ z yz
— ¼  &™˜
x¸ ¸ j
x¸ ƒ „  — {#}|
¼  lk
x¸ { ½ [µ´ €

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
k„x 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:&nbsp;
<c:url value="hello.jsp"/><br>

URL com parâmetros atribuída a uma variável:&nbsp;


<c:url value="/hello.jsp" var="url">
<c:param name="nome" value="Felipe"/>
<c:param name="sobreNome" value="Leme"/>
</c:url>
<c:out value='${url}'/>
<br>
­ à ÉÊ D¦¥
© ª ¶ ¹
©á §¨
­ Ì Ë
 ¸
Ê ¯¶ ©J«ª
­

url
8ãâ ® Ã
Ä ®
­ ¬
Í §
Ê ¼
ã
® ÎÏ
° ± ¯°
ä
DÑÐ ±²

context –
¶¸ ¿
¯°
Ø× ÒÓÔ Å
å
Ô ´ ´³ ²
æ¼ ³
Ù
®¨ ÓÚ Ó
µ¶
Ô Å¶
á ÛØ ÖÕ ´
Ú
ã Ó œ
µ
Ø ž
Ü ´ ±
©ã DØ× Ö ³ ²·
Ý ° Ÿ 
Ø× Ö ÑÙ
ÆÇ
èç µ
Ñ Õ Ç °¸
ÑÙ
´ ¡
¹
¾ Þß ¹º Ÿ 
È
´
Ñ Õ ¯° ¯
´³ ² 
±² £¤¢
»
µ¶ ÎÏ ¯° ¼°
²
³ ¯
¼ Ð ¸ ¾_½
½ ½

¶¯
´

¿
¸
¶¯

ÀÁ

Â
ì ë
”

ô¤ó
ê

ðï

ñ
ê

ñ
ê
ï
é

î
<c:redirect url=”http://www.justjava.com.br"/>

<c:redirect url=”/showUser.jsp" context=”teste”>


<c:param name=”user” value=”felipeal”/>
</c:redirect>
 N  Dþý

O  ÿ
 *   

HI 
)  
- 
Q P
4 HI J
 

/0 . ÿ
 
Q 
J

1
R 342


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:&nbsp;
<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

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‡
k ml
° Z[
h¬ k ± ¨§¦ p
x t ih i pon
°l { ®­ \

select
± s

§
­ 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>

<x:forEach select=”$doc//autor” var=”autor”>


Elemento autor: <c:out value=”${autor}”/><br>
</x:forEach>
B s c :98
R
=
=t > ]J^ ;<
B e d

=
? >
@
BR _
S u C
\N

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”/>

<x:transform xml=”${xml}” xslt=${xslt}”/>

<x:transform xml=”${xml}” xslt=${xslt}”>


<x:param name=”maiusculas” value=”true”/>
</x:transform>
2 2

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 ¡
½
° ­
² – ž
,
© ¦¡ ´ «¬
ª
°
¨ © «¬
£
© Ÿ–
ª ¦ ¤ º
­ «¬
£ ·
¦
œ ©
µ ª
«¬
« ¤
© © ˜
±
³
¡
¨ Ÿ–
‘’

°
ª ¬
»
¼¸
” “


«¬

© “
ª
‘

±
³
¿

Á À
#

¿Á

Á À

ÅÆ

É¿

Ê
Ê
Ê

Vous aimerez peut-être aussi