JavaBeans
Nos exemplos anteriores, a parte dinâmica de JSP era muito simples, apenas com uma linha (uma única expressão em Java). Embora seja possível adicionar mais código Java diretamente em uma página JSP isso não é adequado. As páginas Web mais profissionais devem separar a parte de cálculo de resultados com a parte exibição de resultados.
Desta forma, o JSP recomenda que qualquer cálculo incomum deva ser executado. Existe um mecanismo chamado JavaBeans que facilita essa tarefa. Você pode conectar um ou mais JavaBeans a uma página JSP. Praticamente toda a classe Java pode ser um JavaBean desde que obedeça a um requisito especial: deve ter um construtor público sem parâmetros. As propriedades de um JavaBean são acessadas e modificadas por métodos get e set.
No entanto, o que torna os JavaBeans tanto especiais? As páginas JSP permitem acesso às propriedades de um bean sem que seja necessário escrever um código Java, ou seja, não necessitam chamar nenhum método em Java. Para utilizar um bean em uma página JSP, você deve utilizar a diretiva jsp:bean. Você pode definir um nome para o objeto bean e o nome da classe desse bean como:
<jsp:usebean id=”user” class=”PersonBean”/>
Essa diretiva invoca o construtor default da classe PersonBean para criar um objeto com nome user.
A diretiva jsp:setProperty permite configurar uma propriedade (um atributo) e a diretiva jsp:getProperty permite ler uma propriedade (atributo) e converter para uma String.
Quando você utiliza beans, a página JSP contém apenas diretivas bean, nenhum código Java. Desta maneira, utilizando beans em uma página JSP, você separa o código de apresentação.
| ||||
| ||||
|