Sistemas Web – Revisão 2
Escopos JSP
Os escopos definem o ciclo de vida de um
Resumindo O escopo de aplicação dura até o servidor parar a aplicação. Os valores que você armazena em um bean da aplicação estão disponíveis em cada sessão e em cada solicitação que usa o mesmo mapa de aplicação. O escopo de sessão começa quando o usuário acessa pela primeira vez uma página na aplicação Web e termina quando a sessão do usuário expira devido à inatividade, ou quando a aplicação Web invalida a sessão, como, por exemplo, chamando session.invalidate(). O escopo de solicitação começa quando o usuário envia a página e termina quando a resposta é totalmente processada, qualquer que seja a página.
Escopos JSP
Pergunta
Se eu quiser construir um contador de acessos na minha página. Em qual dos escopos devo colocar a variável “contador” para que ela seja visível por todos os usuários da minha aplicação?Escopos JSP
Resposta
No escopo application, pois esse escopo pode ser acessado por todos os usuários que estiverem acessando uma página web. Ex://colocar um objeto qualquer no escopo da aplicacap JSP
application.setAttribute("nomeAtributo", objetoQualque);
//pegar um atributo do escopo da aplicacao JSP
Escopos JSP
Pergunta
Se eu quiser construir um objeto que represente um carrinho de compra, em qual escopo eu colocaria esse objeto? DICA: Cada usuário que entra no site deve ter o seu próprio carrinho.Escopos JSP
Pergunta
No escopo session, pois o tempo de visibilidade dele é
igual ao tempo em que o usuário permanecer no site.
Ex.:
//colocar um objeto qualquer no escopo da sessao JSP
session.setAttribute("nomeAtributo", objetoQualque);
//pegar um atributo do escopo da sessao JSP
Banco de dados
O que é JDBC?
A Sun desenvolveu a API JDBC, com a intenção de
uniformizar os acessos aos diferentes bancos de dados relacionais, dando maior flexibilidade aos sistemas.
Banco de dados
O JDBC é uma biblioteca de classes. (um
conjunto de classes javas normais), que
deve ser importado na sua aplicação para
que ela consiga acessar o banco de
Banco de dados
Passos para acessar o banco:
Primeiro – Importar o driver do banco de dados (JDBC)
na sua aplicação.
Segundo: Carregar o driver na sua aplicação utilizando o
seguinte comando:
Banco de dados
Passos para acessar o banco (Cont.):
Terceiro – Criar um objeto que faz a conexão com o banco de dados utilizando o driver. Connection conn = DriverManager.getConnection( “url”, “usuario”, “senha” ); Quarto – Executar as suas consultas:
Padrão de Projeto DAO
O padrão Data Access Object , também conhecido
como o padrão DAO, abstrai a recuperação dos
dados tal com com uma base de dados. O conceito é
"separar a relação do cliente de um recurso dos
dados de seu mecanismo de acesso dos dados."
O DAO é utilizado para encaplusar a lógica de
acesso a dados. Assim, se for necessário a alteração
de banco de dados, não é necessário alterar todo
sistema, mas somente os DAOs.
Padrão de Projeto DAO
Ou seja:
É o “único” lugar da sua aplicação onde você pode
Padrão de Projeto DAO
Mas quando e como utilizar o padrão DAO?
Vejamos um exemplo: Uma tabela: pessoa (codigo int, nome varchar, sobrenome varchar) Devemos sempre criar 2 classes para cada tabelaPadrão de Projeto DAO
Primeira:
Pessoa.java – Irá conter os mesmos atributos com tipos
equivalente a tabela do banco pessoa.
Ex.:
private Integer codigo; private String nome;
private String sobrenome;
Padrão de Projeto DAO
Segunda:
PessoaDAO.java – Irá conter os métodos de acesso ao
banco relacionados ao objeto Pessoa.java, criado
anteriormente. Ex.:
public class PessoaDAO{
public static void inserirPessoa(Pessoa p){
//códigos...
}
public static void excluirPessoa(Integer codigo){
//códigos...
} }
Listas e vetors
Listas x Vetores
Qual devemos utilizar?