• Nenhum resultado encontrado

Ulisses Constantini - Sistemas Web Revisão 2

N/A
N/A
Protected

Academic year: 2021

Share "Ulisses Constantini - Sistemas Web Revisão 2"

Copied!
18
0
0

Texto

(1)

Sistemas Web – Revisão 2

(2)

Escopos JSP

Os escopos definem o ciclo de vida de um

(3)

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.

(4)
(5)

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?

(6)

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

(7)

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.

(8)

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

(9)

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.

(10)

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

(11)

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: 

(12)

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:

(13)

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.

(14)

Padrão de Projeto DAO

Ou seja:

 É o “único” lugar da sua aplicação onde você pode 

(15)

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 tabela

(16)

Padrã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;

(17)

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...

} }

(18)

Listas e vetors

Listas x Vetores

 Qual devemos utilizar?

Referências

Documentos relacionados

- Material de etiquetas (recortadas ou contínuas, para impressão térmica direta ou por transferência térmica). - Material de tags (recortadas ou contínuas, para

Dentro de uma “câmara de teste rigorosa” virtual, as amostras de teste da Quintix são submetidas a mais de um 1.000.000 de testes de tensão de carga para assegurar que após

O sistema financeiro internacional se comportaria conforme esquema semelhante ao proposto por Minsky (1986). Em função do aumento cíclico da liquidez internacional, em grande

Apesar das ponderações da hermenêutica, creio que o padrão de sexualidade pastoral está neste li- vro e, ao estudarmos Cântico dos Cânticos, teremos um ideal bíblico e não

Assim desconsiderando os hábitos sedentários que estejam relacionados a diversos fatores de risco, nos dias de hoje, com o tipo de vida que levamos, com mais conforto, mais

Eles são a implementação padrão da JSTL, feita pela diretório WEB-INF/lib do seu projeto. Eles são a implementação padrão da JSTL, feita pela

• Data Access Object (DAO) oferece uma interface comum de acesso a dados e esconde as características de uma implementação específica. • Uma API: métodos genéricos para ler

O suporte magnético opcional permite-lhe pendurar o termómetro para uma visualização fácil, libertando-lhe as mãos para o trabalho.. Os conectores INFO-CON asseguram uma