JSF – Aula 6

Olá Caros,

Hoje faremos uma atividade avaliativa em sala.

Responda cada uma das questões em um arquivo doc, e nas questões de implementação  entregue seu projeto ao professor.

1)Qual a finalidade de um BackBean?

2)Explique a finalidade da tag <f:view> e <f:subview> ?

3) Explique como é feito o fluxo de navegação de página. Para isso, imagine a seguinte situação: “Um usuário preenche um formulário de cadastro d Livros, estando os dados corretos, ocorre a inclusão em um banco de dados. Ao final o usuário é redirecionado para o mesmo formulário, mas um frase abaixo do formulário indica que o cadastro ocorreu com êxito”.

4) A organização de páginas em pequenos módulos é útil para reutilização e manutenção. Explique, como o uso do framework Facelets pode contribuir para uma aplicação JSF. Destaque os pacotes necessários, configurações e trechos relavantes para implementação.

5) Crie um exemplo em JSF para realizar um grupo de operações matemáticas(podendo ser soma, substração, multiplicação, divisão, equação do segundo grau, distancia entre pontos, etc), de acordo com a seleção do usuário. Ao selecionar a operação, o usuário deverá ser redirecionado para um formulário contendo campo de texto para a operação. Ao enviar os dados deverá ser apresentado o valor resposta da operação selecionada.
Todas as operações devem, estar implementadas em um classe chamada Operacoes.java. O controle de página deverá ocorrer em uma classe chamada ControladorOperacoes.java.
Crie um modelo de template para apresentar o sistema ao usuário.

Este trabalho é prático em sala de aula, com tempo determinado de inicio e fim, é individual, e pode realizar consulta de material adicional.

Anúncios

JSF – Aula 5

Olá Aluno,

Hoje estudaremos um pouco de JSF, utilizando o Visual JSF, disponível no Netbeans.
Para isso acompanhe o material de aula.
Para ter acesso ao conteúdo de aula clique aqui.

Neste modelo crie um novo banco de dados com o respectivo scritp de criação.

CREATE TABLE usuario (
login VARCHAR(12) NOT NULL,
senha VARCHAR(12) NOT NULL,
nome VARCHAR(100) NOT NULL,
PRIMARY KEY(login)
);

CREATE TABLE noticia (
idnoticia INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
login VARCHAR(12) NOT NULL,
titulo VARCHAR(100) NOT NULL,
texto VARCHAR(300) NOT NULL,
dtnoticia DATE ,
hrnoticia TIME ,
PRIMARY KEY(idnoticia),
FOREIGN KEY(login) REFERENCES usuario(login)
);

Links para referenicas.

http://ashwall.cenargen.embrapa.br/hiragi/ihm/exemplos/tutorial_jsf.pdf

http://www.paulocanedo.com.br/2008/09/02/criando-um-crud-em-jsf-e-ajax-com-o-netbeans-65-beta/

JSF – Aula 4

Olá Caros,

Hoje estudaremos um pouco sobre sobre o uso de Templates com JSF, para isso é importante realizar o download do conteúdo de aula.

Para ter acesso ao conteúdo de aula clique aqui.

Mais material poderá ser encontrado nas referencias abaixo.

**Referencias para estudo.

http://jroller.com/rafaelbenevides/entry/facelets_exemplos_simples
http://courses.coreservlets.com/Course-Materials/pdf/jsf/15-Facelets-Templating.pdf

http://www.coreservlets.com/JSF-Tutorial/code/facelets.zip
http://www.ibm.com/developerworks/java/library/j-facelets/

Obs.: Para o bom funcionamento do Facelets, é importante colocar no arquivo web.xml a seguinte instrução.

No Backbean acrescente a anotação, antes do nome da classe.
Exemplo:

@ManagedBean
@RequestScoped
public class Controlador {
….
}

—-
No web.xml acrescente:

<?xml version=”1.0″ encoding=”UTF-8″?>
<web-app version=”2.5″ xmlns=”http://java.sun.com/xml/ns/javaee&#8221; xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance&#8221; xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”&gt;
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.aula</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
</web-app>

——-

** Após leitura do artigos implemente um modelo de template utiliznado Facelets.
Para esta nova implementação faremos um ajuste utilizando JPA.

Começa aqui um estudo sobre a API JPA para acesso a dados, e como referencia utilizaremos o conteúdo público disponibilizado em :

http://www.slideshare.net/guestf54162/jpa-java-persistence-api/

Após a leitura do material baixe os códigos do arquivo de configuração do banco de dados e a classe genérica de acesso aos dados.

Persistence.xml

GenericaDAO

Após a leitura do material adicional, implemente projeto utilizando a classe   GenericDAO.

Bom estudo !

JSF – Aula 3

Olá Caros,

Estamos avançando em nosso estudo sobre JSF, e até o momento já estudamos o fluxo de navegação de página, criando BackBeans, criando Validadores, e iniciamos um pequeno exemplo com Banco de Dados.
Esta foi a atividade realizada na ultima aula.
Atividade de hoje.
1) Construir uma nova tabela chamada Noticia, com seguinte comando SQL.

create table noticia (
idnoticia INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1),
titulo varchar(100) not null,
texto varchar(100) not null,
data date,
hora time);

2)Crias as classes: Noticia, NoticiaBD
3)Acrescentar as funcionalidades de NoticiaBD no Fachada
4)Criar um controlador para Noticia chamado ControladorNoticia.java
5)Crias as páginas em JSF para realizar o CRUD.

Para esta atividade as mensagens de erros foram todas customizadas em um arquivo de propriedades, as saídas apresentam formatação em HTML.

De acordo com o material de aula faça o seguinte ajuste.

1)Crie um Template para o seu projeto modelo, para realizar o CRUD de Usuário e Notícia.
2)Para ter acesso ao sistema deverá existir um página de autenticação, pelo login e senha.
3)O relatório de Notícias pode ser visto diretamente sem a necessidade de autenticação de usuário.
4)Novos registros somente pode ser realizado por usuários existentes no Banco de Dados.

JSF – Aula2

Olá Alunos,

Hoje daremos seguimento em nosso conteúdo finalizando os exercícios da aula anteriro.
Lembro que ai final a atividade deverá ser enviada para o email do professor.

Para ter acesso ao material de aula clique aqui.

Ao final do conteúdo teórico daremos inicio a implementação de um CRUD, para um tabela usuário, com os atributos login,senha e nome.
Para isso utilizaremos a implementação do padrão Fachada, disponível no link abaixo.
-Classes para implementação do Fachada.

Acompanhe a explicação no projeto modelo, e fique atento aos ajustes, estamos trabalhando com JSF. Então nossas páginas deverão utilizar as classes deste padrão.

Exercícios de sala.
Descompacte este exercício em um diretório, e escolha a opção Abrir Projeto do Netbeans.
Segunda versão do exercício de sala.

*Guia de referência de Tags.

http://www.horstmann.com/corejsf/jsf-tags.html#Table4_19

JSF – Aula 1

Olá Alunos,
Sejam bem vindo ao meu blog, aqui é o espaço onde será disponibilizado o conteúdo de nossas aulas.
Nossa disciplina é Java Enterprise Edition – JSF (Java Server Pages) e Ajax, onde iremos estudar a tecnologia Java para web, utilizando o framework JSF(Java Server Faces).
É esperado a integração com Banco de Dados, utilização e Ajax, e geração de relatórios.
Fique atento as atualizações, e novos post que poderão surgir.
Iniciaremos nossa aula com o material de apresentação da tecnologia, e ao final será realizado um exercício de aplicação.
A avaliação para esta disciplina será de acordo com trabalhos realizados em sala de aula. Todos os exercícios serão pontuados e devem ser enviados para o email do professor(armandohage@gmail.com)

Para ter acesso ao material clique aqui .

Material adicional.

Arquivos JDBC para conexão com o banco de dados Derby são: derby.jar,  derbyclient.jar e derbytools.jar

Próxima aula:
-Elementos para validação
-Elementos adicionais em JSF
-Guia de referencia de Tags(http://www.exadel.com/tutorial/jsf/jsftags-guide.html)

Programação Java – JSP – Introdução e Conceitos iniciais

Olá Alunos,
Hoje iniciaremos nosso conteúdo de programação para internet utilizando a tecnologia Java/JSP.
Primeiramente baixe a apresentação de hoje, disponibilizada no link abaixo.
É importante, para os aluno que ainda não tiveram contato com programação para web, que leia a apostila introdutória sobre HTML e JSP disponíveis abaixo como artigo para estudo.

Revisão de conteúdo.

Introdução ao JSP

Bom estudo.

Artigos.
——————————————-
Apostila do Curso
https://armandohage.wordpress.com/artigos/

Links para estudo.
——————————————
Curso de HTML Básico
http://www.jspbrasil.com.br/index
Macromedia Studio 8 (Dreamweaver + Flash + Fireworks) no Debian usando o WINE