Professional Documents
Culture Documents
|
î ntrodução
î plicação Web
î ustom ags
î JavaServer Pages
î JavaServer Faces
plicação Web
classe auxilares.
î pcionalmente empacotar a aplicação em uma
unidade de implantação.
î mplantar a aplicação em um web container.
radução e compilação
2 exto HL
± <H1>Blah</H1>
± Passado para o cliente. ransformado em código
servlet:
2 %":-$ 1'":-%;
2 omentários HL
± <!-- omentário -->
± esmo que um outro HL: Passado para o cliente
2 omentário JSP
± <%-- omment --%>
± Não envia para o cliente
À
2 xpressões
± Formato: 90 /
9-
± valiada e inserida na saída do servlet:
out.print(expression)
2 Scriptlets
± Formato: 9 9-
± ncorporado ao método do servlet _jspService
2 Declarações
± Format: 9 9-
± nserido no corpo de uma classe servlet, fora de
qualquer método.
!/
<
|
2
± 90
!/
9-
2 ·
± !/
4
|4
"À |
± !/
=>
|
2 !/
± 90
9-
± "
90 5
· "
9-
2 | / ?
±
/
-!/
'
/
-
± @
?
À½ )
|:8
&
½
A |'|
2 |
":-.· , '":-
90 1 9-
2 ½
>
|
"|
· 5
5
4
"|
·
1
|
!/ 4 !/ B
½ À2 % /'1%;
"|
0 5
|
;
( 0
( ;
%":-.· , '":-%;
1 ;
C
|
|
2 ntrodução
2 iclo de vida
2 Usando JSF em paginas JSP
2 Usando tags JSF
2 Usando dados localizados
2 onversores e validadores.
2 Backing Bean
|D
JSF contém:
JavaBeans
vent Listener
Páginas JSP
lasses auxiliares do lado do servidor
Biblioteca de componentes U
Biblioteca de event handlers, validators, e etc...
|D
2 Backing Beans
2 rquivo de configuração da aplicação
|D ½
|D #
|
|
2 Dataimeonverter
<h:outputext value="#{cashier.shipDate}">
<f:convertDateime dateStyle="full" />
</h:outputext>
2 Numberonverter
<h:outputext value="#{cart.total}" >
<f:convertNumber type="currency"
</h:outputext>
½
@
2 Validadores padrão
DoubleRangeValidator
LengthValidator
LongRangeValidator
2 xemplo:
<h:inputext id="q" size="4"
value="#{item.quantity}" required=³true´>
<f:validateLongRange minimum="1"/>
</h:inputext>
<h:message for="quantity"/>
$ 3$
onfiguração:
<managed-bean>
<managed-bean-
name>UserNumberBean</managed-bean-
name> <managed-
bean-class>g.UserNumBean</managed-bean-
class> <managed-bean-
scope>session</managed-bean-scope>
</managed-bean>
'
|
Sobrenome: <h:inputext
value=³#{bean.sobrenome}´/><BR> ...
<h:commandButton
value=³adastrar Dados"
action="#{bean.cadastrar}"/>
</h:form>«
</f:view>
!/
package exemplo;
// getters e setters
...
!/
<faces-config>
<managed-bean>
<managed-bean-name>
bean
</managed-bean-name>
<managed-bean-class>
exemplo.adastroBean
</managed-bean-class>
!/
<managed-bean-scope>
request
</managed-bean-scope>
</managed-bean>
«
</faces-config>
!/
<faces-config>
<navigation-rule>
<from-view-id>/cadastro.jsp</from-view-id>
<navigation-case>
<from-outcome>
aceito
</from-outcome>
<to-view-id>
!/
(continuação)
/WB- NF/result/aceito.jsp
</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>
rejeitado
</from-outcome>
<to-view-id>
/WB- NF/results/rejeitado.jsp
!/
(continuação)
</to-view-id>
</navigation-case>
</navigation-rule>
«
</faces-config>
!/
<HL>
<HD>«</HD>
<BDY>
adastro do usuário ${bean.nome}
${bean.sobrenome} aceito. Parabéns.
</BDY></HL>
!/
<HL>
<HD>«</HD>
<BDY>
adastro rejeitado.<br/>
< HRF=³cadastro.faces">ente de novo</>.
</BDY></HL>
· 6 A