[quote=fabiocsi]certo.
So mais uma pergunta cara, pq to comecando mesmo nisso…
atualmente eu trato essa acao com codigo java dentro da propria JSP…
tem como eu separar esse codigo, tira-lo da jsp?
queria deixar so html mesmo no jsp (ou o maximo possivel)…
pode me dar um exemplo basicao ae (tipo um helloword) de como eu faria isso? [/quote]
Sim, é possível usando-se uma técnica extensamente aproveitada nas JSP’s e outros: os JavaBeans. Vou mostrar um exemplo bem simples de… HelloWorld!
Um JavaBean segue principalmente umas regras simples: ele deve possuir um construtor SEM argumentos. Deve possuir getters e setters para todos os campos necessários.
Vamos criar um bean:
public class HelloWorldBean
{
private String message;
public HelloWorldBean()
{ this.message = "Bem-vindo!"; }
public String getMessage()
{ return this.message; }
}
Aí temos um Bean que nada mais é do que uma classe com um construtor sem argumentos e um método getter.
Para usar esse Bean na JSP SEM usar código Java explícito, podemos usar o sufixo useBean da JSP, da seguinte forma:
<jsp:useBean id="myBean" scope="page" class="br.package.HelloWorldBean"/>
Podemos chamar o método getMessage() do Bean e imprimir isso na tela das seguintes formas:
– usando scriptlet
<%= myBean.getMessage() %>
– ou usando JSTL // o recomendável
${myBean.message}
A página completa ficaria mais ou menos assim:
<%@ page language="java" %>
<jsp:useBean id="myBean" scope="page" class="br.package.HelloWorldBean"/>
${myBean.message}
Pronto! Seu primeiro HelloWorld SEM scriptlet*! hehehe
Cara, ressalto o fato de que o que expus acima é algo “meramente ilustrativo”, ou seja, é um exemplo supramente superficial sobre como implementar um JavaBean útil na sua página. Há vários tópicos a se ater, como por exemplo: implementação do Bean, estipulação do seu escopo, class ou type, scriptlet ou JSTL, como a JSTL faz o call aos getters; são muitas coisas “variáveis” nisso tudo. Pesquise bastante pela internet que você pode encontrar muito material.
*scriptlet é como se chamam os trechos de puro código Java nas páginas JSP (que, por sinal, é uma má prática de desenvolvimento).