Problemas com JSP - Bean

Ae galera eu sempre trabalhei com servlets… agora tenho q fazer um site em jsp e to meio perdidao… tenho q chamar um bean e estou fazendo assim… olha…

<jsp:useBean id="mail" class="Email"/>

<%
   try {
      mail.enviar("teste@teste.com.br","teste@teste.com.br","Titulo","corpo email....");
   } catch (Exception e) { }
%>

so q quando vou chamar o jsp da um erro… acho q ele fala q o bean naum foi encontrado e tal… a minha pasta ta assim olha…

teste
-pagina.jsp
-WEB-INF
–classes
—Email.class

Olha o que ele me responde ai…


cannot resolve symbol
symbol  : class Email
location: class org.apache.jsp.parceiros_jsp
      Email mail = null;
      ^
cannot resolve symbol
symbol  : class Email
location: class org.apache.jsp.parceiros_jsp
        mail = (Email) pageContext.getAttribute("mail", PageContext.PAGE_SCOPE);
                ^
cannot resolve symbol
symbol  : class Email
location: class org.apache.jsp.parceiros_jsp
            mail = (Email) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "Email");

alguem pode me ajudar pleeassee???

meu bean é uma classe que pega esses dados e envia um email por smtp… tipo um sistema de indicacao…

tente colocar assim ó :

<jsp:useBean id=“id da classe” class=“pacote.classe”/>

&lt;jsp&#58;useBean id=&quot;mail&quot; class=&quot;pacote.Email&quot;/&gt; 

ve se ajuda…

t+!

entaum carinha… mas tem q ter um pacote… q os servlets q eu tinha… nunca trabalhei com pacotes… sempre colocava dentro do classes la… mandava rolar e saia q era uma blz…

tenho q criar um pacote dentro do classes mesmo ???

Fiz diversos testes e o package se mostrou obrigatório.

Parece que tem algo a ver com o .java gerado a partir do JSP. Ele está por default no package “org.apache.jsp”.

Para enxergar seu bean essa classe (leia-se o seu jsp) tem que fazer algo como:

import meuPackage.meuBean;

Ele não consegue fazer, e nem pode:

import meuBean;

Pois o seu bean não está em org.apache.jsp.

Sacou ?