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

Programação em Java – Java e Banco de Dados

Olá Alunos,

Neste tópico veremos as primeiras implementações em Java coom banco de dados. Será abordado a API JDBC, e faremos implementações simples para um pequeno conjunto de tabelas.
É necessário um conhecimento prévio de SQL, para realizar a manipulação dos registros do banco.

Para ter acesso ao material clique aqui

Material Complementar.

Exercício de sala de aula.

Construa um sistema, utilizando exclusivamente Desktop e Java, para realizar as operações de manipulação e recuperação da tabela usuario(login,senha,nome). Faça um tela de autenticação, um formulário principal, e uma cada ação de inclusão, exclusão e modificação. Crie um formulário para apresentar a lista de usuário em um objeto do tipo JTable.Pesquise como devemos criar relatório com IReport e Netbeans.

A seguir está disponível para Download o pacote Apache 2 Triad, contendo Apache, MySQL e PHP.

Apache2Triad Download

Links para estudo.

http://www.linhadecodigo.com.br/Artigo.aspx?id=1711

http://www.javafree.org/content/view.jf?idContent=13

http://www.netbeans.org/community/articles/interviews/toffoli-ireport-netbeans.html

http://forums.netbeans.org/ntopic15139.html

Material de aula sobre IReport eNetbeans

Plugin IReport para Netbeans

Exemplo de implementação de uma classe de conexão com o Banco de dados MySQL.

package aula;//Opcional

import java.sql.*;

import java.util.*;

/** Classe que realiza conexão com o banco
de dados

Neste exemplo é mostrado para um conexão com o Banco de Dados
MySQL.

Pode-se passar o nome ou o IP para identificar o servidor.

*/

public class Conexao{

String jdbc=”jdbc:mysql://localhost/bdaula“;

private String usuario = “root”;

private String senha = “123”;

Statement st;

Connection conexao;

private String msg=””;

private String sql=null;

ResultSet rs=null;

/** Construtor default */

public Conexao() {

try{

Class.forName(”com.mysql.jdbc.Driver“);

this.conexao = DriverManager.getConnection(jdbc,usuario,senha);

this.st = this.conexao.createStatement();

this.msg=”Conexão estabelecida com exito !\n”;

}

catch(ClassNotFoundException e) {

this.msg=”Driver JDBC-ODBC não encontrado!.Verifique a classe do
Driver”;

getmsg();

}

catch(SQLException e) {

this.msg=”Problemas na conexao com a fonte de dados,verifique o SQL passado.”;

getmsg();

}

}

/** Método para imprimir no console */

public void getmsg(){

System.out.println(this.msg);

}

/**Método para retornar a variável
de menagem*/

public String getMsg(){

return this.msg;

}

public void fecharConexao()throws SQLException{

try{

this.st.close();

this.conexao.close();

}catch(SQLException e){

this.msg=”Não foi possível fechar a conexao”;

getmsg();

e.printStackTrace();

}

}

public Connection getConexao() {

return conexao;

}

}

Programação Java – JSP – Exercícios

Hoje faremos uma atividade em sala para relembrar os conceitos inicias, e depois daremos inicio a nossa primeira classe de nosso projeto, a classe Conexao.java

1 – Desenvolva uma classe que resolva a equação do 2º grau, após crie duas páginas em JSP em que o usuário possa entrar com dados e outra de resposta, recuperando as propriedades da classe.

2- Desenvolva uma classe de conexão com banco de dados,chamada de Conexao.java, e faça a chamada por uma página JSP.