Session3_95.jsp: exibe o valor guardado na variável de sessão “nome”. <% String acheiSessao = (String)session.getValue("nome"); if (acheiSessao == null) out.println("Sessão não localizada"); else out.println("Sessão encontrada. Seu nome é " + acheiSessao); %>"> Session3_95.jsp: exibe o valor guardado na variável de sessão “nome”. <% String acheiSessao = (String)session.getValue("nome"); if (acheiSessao == null) out.println("Sessão não localizada"); else out.println("Sessão encontrada. Seu nome é " + acheiSessao); %>">

A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Feapa Prof Osiel Marlon Disciplina: Engenharia de Software 2009 Curso: Sistemas de Informação.

Apresentações semelhantes


Apresentação em tema: "Feapa Prof Osiel Marlon Disciplina: Engenharia de Software 2009 Curso: Sistemas de Informação."— Transcrição da apresentação:

1 Feapa Prof Osiel Marlon Disciplina: Engenharia de Software 2009 Curso: Sistemas de Informação

2 Manipulando Dados On-line (Utilizando Sessões) Nada é gravado na máquina do cliente, mantém variáveis que não perdem seu valor ao longo da execução do sistema web. Exemplo: session.putValue(“nome_sessao”,”valor_sessao”); Session1_94.jsp: envia dados para processamento pelo programa Session2_95.jsp. Informe seu nome:

3 Manipulando Dados On-line (Utilizando Sessões) (Cont.) Session2_95.jsp: recebe os dados do programa Session1_94.jsp armazenando o valor recebido numa variável de sessão chamada “nome”. Sessão Gravada <INPUT type=button onClick="JavaScript:window.location.href='Session3_95.jsp'" value=" Próxima "> Session3_95.jsp: exibe o valor guardado na variável de sessão “nome”. <% String acheiSessao = (String)session.getValue("nome"); if (acheiSessao == null) out.println("Sessão não localizada"); else out.println("Sessão encontrada. Seu nome é " + acheiSessao); %>

4 session.putValue(“nome_sessao”,”valor _sessao”); Criar a sessão String)session.getValue("nome"); Buscar o valor armazenado na sessao Destruir a sessao

5 Usando BEANS em Páginas JSP JavaBeans é um tipo especial de classe contendo um certo número de métodos que são projetados para serem reutilizáveis. Um modelo de componente é definido como um conjunto de classes criados num pacote Java. Qualquer classe ou pacote de classes pode ser facilmente integrada ao seu projeto JSP.

6 Usando BEANS em Páginas JSP (Cont.) O exemplo abaixo é a classe “Calculo” que pertence ao um pacote “teste”, existindo nesta classe um método “dobrar” que retorna o valor ao quadrado da variável x e o método “retangulo” retorna a área de uma figura plana “retângulo”. package teste; public class Calculo{ public Calculo(){ } public int dobrar (int numero){ return 2*numero; } public int retangulo (int base, int altura){ return base*altura; }

7 public class Calculo{ public Calculo(){ } public int dobrar (int numero){ return 2*numero; } public int retangulo (int base, int altura){ return base*altura; }

8 package conexao; import java.sql.*; public class Conexao { public Connection con; public Statement stm; private String sit = ""; public Conexao() { try { Class.forName("org.gjt.mm.mysql.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/teste","root","root"); stm = con.createStatement(); sit = "Conexão efetuada com sucesso"; } catch (Exception e) { sit = "não foi possível conectar ao banco" + e.getMessage(); } public String getSituacao(){ return sit; }

9 Usando BEANS em Páginas JSP (cont.) Após a compilação deste deste arquivo Java, será gerado um diretório teste contendo a classe “Calculo”. A classe Java está pronta para ser utilizada numa página JSP. Estrutura do Projeto “teste”

10 Usando BEANS em Páginas JSP (cont.) A página JSP fará a criação de um novo objeto “d” a partir da classe “Calculo”, passando um valor definido no corpo da página para o método “dobrar” e para o método “retangulo”. Exemplo (teste_bean_97.jsp): <% int x = 10; int y = d.dobrar(x); int area = d.retangulo(10,20); %> O valor de vezes 2 é O valor da área é

11 <% int x = 10; int y = d.dobrar(x); int area = d.retangulo(10,20); %> O valor de vezes 2 é O valor da área é

12 Exercício 1) Implementar na classe Calculo o metodo para calcular a área de um círculo passando como parâmetro o raio 2) Implementar o método media(int a, int b) que calcula a média aritmética de dois números inteiros. OBS.: Esses números devem vir de um formulário: Primeiro Numero Segundo Numero 3) Criar uma classe (javaBean) Usuario com nome, login e senha. Criar um formulário que envie os dados da página JSP para a Classe Usuário atribuindo os atributos corretamente.

13 ACESSO A PROPRIEDADES As propriedades de um JavaBean podem ser acessadas através de instruções JSP, chamadas de elementos de ação: jsp:getProperty e jsp:setProperty. Usados respectivamente para obter ou modificar a propriedade de um Bean. A sintaxe pode ser:

14 public class Soma{ public Soma(){} int num1=0,num2=0; public void setNum1(int valor){ this.num1=valor; } public int getNum1(){ return this.num1; } public void setNum2(int valor){ this.num2=valor; } public int getNum2(){ return this.num2; } public int getResultado(){ if(num1==0 || num2==0) return 0; return num1+num2; }

15 O exemplo a seguir demonstra as propriedades jsp:getProperty e jsp:setProperty para uma classe chamada Soma.java package teste; public class Soma{ int num1=0,num2=0; public void setNum1(int valor){ this.num1=valor; } public int getNum1(){ return this.num1; } public void setNum2(int valor){ this.num2=valor; } public int getNum2(){ return this.num2; } public int getResultado(){ if(num1==0 || num2==0) return 0; return num1+num2; }

16 package teste; /** * * @author osilva */ public class testeBean { String txt = ""; public void setTxt(String texto){ txt = texto; } public String getTxt(){ return txt; }

17 A classe foi definida para receber dois valores num1 e num2. Os valores de num1 e num2 serão modificado em um segmento JSP da seguinte forma: Soma dois numeros " > + " > =

18 Teste Jsp Teste JSP A mensagem de teste = + = +

19 Síntese da Unidade A linguagem JSP (Java Server Page) é utilizada na construção de sites dinâmicos, através de comandos em Java e objetos especiais como os JavaBeans, introduzindo a programação no lado servidor de uma aplicação web.


Carregar ppt "Feapa Prof Osiel Marlon Disciplina: Engenharia de Software 2009 Curso: Sistemas de Informação."

Apresentações semelhantes


Anúncios Google