Você está na página 1de 33

ECT1549 Programao Corporativa

Carlos Eduardo da Silva


ECT Escola de Cincias e Tecnologia UFRN Universidade Federal do Rio Grande do Norte http://www.docente.ufrn.br/kaduardo carlos.silva@ect.ufrn.br

2012.2

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

1 / 33

Na aula passada

1 2 3 4

Introduo a JSF Managed beans JSF com Eclipse Leitura


Java EE tutorial 6 - Caps 1, 3-7 Extra: XML e namespaces Mastering EJB - Cap 1 Componentes: TR-UmEstudoSobreODesenvolvimentoBaseadoEmComponentes.pdf

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

2 / 33

Nesta aula

1 2

Servidores de Aplicao - Parte 2: Glasssh JSF com Eclipse - Atividade prtica

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

3 / 33

Glasssh

Servidor de aplicao da Oracle Duas verses


Open source Baseado em licena

Um pouco de propaganda:
Free community-supported application server Full Java EE 6 platform support The best open source application server in the industry today Next-generation modular and extensible architecture (OSGi) Enterprise reliability and performance with full clustering

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

4 / 33

Glasssh

Baixe o glasssh do google drive Comandos (dentro de <install-dir>/bin) Iniciando o dominio padro (domain1)
asadmin start-domain

Parando o dominio padro


asadmin stop-domain

Ativando acesso remoto seguro


asadmin change-admin-password asadmin enable-secure-admin

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

5 / 33

Glasssh + Eclipse
Adicionando novo servidor

Server type: GlassFish 3.1.2 Host name: progcorp.ect.ufrn.br


Somente de dentro da UFRN

Runtime environment: Glasssh 3.1.2


Diretrio do glasssh

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

6 / 33

Glasssh + Eclipse
Adicionando novo servidor

Parametros para o servidor de aplicao


Admin name: <Fornecido em sala> Admin password: <Fornecido em sala> Admin Port: 4848 Server Port: 8080

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

7 / 33

Glasssh + Eclipse

Testando com Aula06-01


1 2

Importe o projeto no Eclipse Renomeie o projeto


Context root modicado automaticamente

3 4

Deploy no Glasssh Acesse os endereos abaixo e compare as respostas


http://<servidor>/Aula06-01/beanhello.xhtml http://<servidor>/Aula06-01/faces/beanhello.xhtml

Voc sabe explicar por que as respostas so diferentes?

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

8 / 33

Congurando o eclipse

Usando o Web Page Editor como padro para pginas JSP


1

Acesse "Window">"Preferences"->"General">"Editors"->"File Associations" Na seo File types, selecione *.jsp Na seo Associated editors, selecione Web Page Editor Clique em Default

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

9 / 33

Hello World JSF

Novo Projeto -> Projeto Web Dinmico Dynamic Web Project Target runtime: Glasssh Congurao: JavaServer Faces v2.0 Project

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

10 / 33

Hello World JSF

Sem uso de bibliotecas de usurio Disable Library Conguration

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

11 / 33

Hello World JSF

Estrutura do projeto Arquivo de congurao: faces-config.xml

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

12 / 33

Criar uma pgina JSP

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

13 / 33

Adicione um CommandButton

Clique em "JSF HTML" na "Pallete" para mostrar os componentes disponveis Selecione, arraste e solte um componente "Command Button" para a pgina.
Note que o editor cerca o componente com as tags <f:view> e <h:form>

3 4 5

Na viso de "Properties" clique em "Quick Edit" Dena a propriedade "value" como "Login" Dena a propriedade "action" como "login"

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

14 / 33

Adicione um CommandButton

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

15 / 33

Adicione um PanelGrid

Repita o mesmo processo do boto Insira o painel antes do boto Modique os componentes dentro do painel:
1 2 3 4

5 6

Delete os itens 2 e 4 Insira um "InputText" entre os itens 1 e 3 Insira um "InputSecret" depois do item 3 Mude os valores dos "outputText" de "item1" para "Login" e "item3" para "Senha" Na propriedade "value" do "InputText" digite "#{loginBean.login}" Perceba que o editor ir marcar "loginBean" como no resolvido

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

16 / 33

Adicione um PanelGrid

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

17 / 33

Dena um ManagedBean

Alterao no arquivo faces-config.xml

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

18 / 33

Dena um ManagedBean
Pode selecionar classe existente ou criar uma classe nova

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

19 / 33

Dena um ManagedBean

Na classe LoginBean dena:


Anotao @ManagedBean Atributos privados "login" e "senha", ambos String Um construtor vazio pblico "getters" e "setters" pblicos

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

20 / 33

Crie um Validator
Crie uma subclasse de "Validator": "ValidatePassword"
Precisa implementar o mtodo "validate" com os referidos parmetros

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

21 / 33

Adicione o Validator no faces-cong.xml

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

22 / 33

Aplicando o Validator

Dentro da tag "InputSecret" inicie a tag <f:validator>

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

23 / 33

Movendo os textos para Resource Bundles

Crie um arquivo ".properties" no mesmo pacote das classes j utilizadas

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

24 / 33

Movendo os textos para Resource Bundles


Arraste e solte um componente "loadBundle" (JSFCore) para dentro da pgina
basename="aplicacao.exemplo.mensagens" var="msg"

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

25 / 33

Movendo os textos para Resource Bundles

No lugar do "OutputLabel" Login digite "#{}" e ctrl-espao dentro das chaves...


Selecione "msg" e o atributo "login" Repita o procedimento para os outros textos

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

26 / 33

Movendo os textos para Resource Bundles

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

27 / 33

Crie uma pgina de Boas Vindas

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

28 / 33

Denindo as regras de navagao


Representao das pginas JSP Denio de "links" - regras de ativao

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

29 / 33

Testando a Aplicao

Faa deploy da sua aplicao Acesse a pgina login.jsp


/faces/login.jsp

Possivel problema com o bean de sesso


Dados no esto sendo armazenados no bean Verique se no foram criados duas tags <h:form>

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

30 / 33

Na prxima aula...

Exerccios com JSF


Iremos usar Aula07-01.zip como base para os exerccios

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

31 / 33

Bibliograa

Java EE tutorial 6 http://download.oracle.com/javaee/6/tutorial/doc/ Your First Cup: An Introduction to the Java EE Platform http://docs.oracle.com/javaee/6/rstcup/doc/index.html
Fazer em casa

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

32 / 33

ECT1549 Programao Corporativa


Carlos Eduardo da Silva
ECT Escola de Cincias e Tecnologia UFRN Universidade Federal do Rio Grande do Norte http://www.docente.ufrn.br/kaduardo carlos.silva@ect.ufrn.br

2012.2

Kaduardo (ECT/UFRN)

ECT1549 - ProgCorp

2012

33 / 33

Você também pode gostar