Você está na página 1de 17

DSWI6 – Desenvolvimento de

Sistemas Web
Aula 07
Adriano da Silva Ferreira

1º Semestre de 2019 21/03/19


Agenda

● Introdução ao JavaBeans
● Criando um JavaBeans
● Acessando um JavaBean pelo JSP
● Atribuindo e lendo propriedades de um Bean no JSP
● Exercício com o professor
● Exercício
Introdução ao JavaBeans

Java Bean é uma classe que normalmente respeita as


seguintes convenções:
● Construtor sem argumentos;
● Implementa a interface Serializable (permite persistência
de dados);
● Provê métodos de get and set para os atributos da classe;
● Podem ser vistas como Entidades: classes de dados que
percorrem todas camadas de uma aplicação;
Criando um JavaBeans

Vamos criar um pacote para organizar nossos Java


Beans. Este pacote pode, por exemplo, ser nomeado
ifsp.edu.model.

Para criar um pacote em seu projeto Web no NetBeans,


clique com o botão direito sobre o nome do projeto,
depois acesse Novo > Pacote Java.
Criando um JavaBeans

Para criar o Java Bean no pacote criado, clique com o


botão direito sobre o nome pacote e acesse Novo >
Classe Java. Dê o nome Empregado para este Java
Bean.
Exemplo

public class Empregado implements java.io.Serializable {


private int id;
private String nome;

public Empregado(){}
public void setId(int id){this.id=id;}
public int getId(){return id;}
public void setNome(String nome){this.name=nome;}
public String getNome(){return nome;}
}
Acessando um JavaBean pelo JSP

● A tag jsp:useBean é usada para localizar ou instanciar um


classe bean.
● Se o objeto bean de uma classe bean já foi criado, ele não
é criado novamente;
● Caso contrário, o objeto bean é instanciado.
● Sintaxe básica:

<jsp:useBean id = "instanceName" class=


"packageName.className" />
Atribuindo e lendo propriedades de um Bean no JSP

● Atribuindo valores para um objeto Bean:

<jsp:setProperty name="bean" property="*" />

● Lendo valores de um objeto Bean:

<jsp:getProperty name="bean" property="username" />

● Obs: name recebe o mesmo valor do id de jsp:useBean


Exemplo: index.html

<html>
<head>
<title>Cadastro de Empregados</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
</head>
<body>
<div>
<form action="cadastraEmpregado.jsp" method="POST">
<p>Nome:<input type="text" name="nome"></p>
<p><input type="submit" value="registrar"></p>
</form>
</div>
</body>
</html>
Exemplo: process.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>


<jsp:useBean id="empregado" class="ifsp.edu.model.Empregado"/>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Acessando um Java Bean</title>
</head>
<body>
<jsp:setProperty name="empregado" property="nome"/>
Nome: <jsp:getProperty name="empregado" property="nome"/><br/>

</body>
</html>
Exercício com o professor

Vamos acrescentar o campo sobrenome em nossa página


Web? Siga o seguinte roteiro:
● Crie o atributo sobreNome na classe Empregado;
● Encapsule o atributo acima criado;
● Crie um campo para entrada de texto (sobrenome) no
formulário da Página HTML;
● Na página que processa a requisição, utilize as tags
<jsp:setProperty /> e <jsp:getProperty /> para acessar
a informação provinda do formulário HTML.
Exercício com o professor

Tela de Formulário.
Exercício com o professor

Tela que processa requisição.


Exercício

1. Acrescente, na classe Empregado, os seguintes atributos:

● E-mail: tipo String


● Número de telefone: tipo String
● Data de entrada: tipo String
● Salário: tipo Double
● Comissão: Double
● Identificador de Cargo: tipo String
● Identificador de Gerente: tipo Integer
● Identificador de Departamento: tipo Integer
Exercício

2. Crie um novo Java Bean (classe) chamado Departamento.


Inclua os seguintes atributos na classe Departamento:

● Identificador de Departamento: tipo Integer

● Nome do Departamento: tipo String

● Identificador de Gerente: tipo Integer

● Identificador de Local: tipo Integer


Tela de Formulário.
Tela que processa
dados do formulário.

Você também pode gostar