Instanciar classes dentro de arquivo .jsp

5 respostas
N

Tenho um arquivo JSP simples que instancia uma classe.
Porem, quando executo da este erro:
C:\Program Files\Apache Group\Tomcat 4.1\work\Standalone\localhost\inf1371\cadastro_jsp.java:46: cannot resolve symbol
symbol : class Banco
location: class org.apache.jsp.cadastro_jsp
Banco u = new Banco( );

A classe Banco e o arquivo JSP estão na estrutura de pasta seguinte:
C:\Program Files\Apache Group\Tomcat 4.1\webapps\inf1371

Alguem sabe o que seria este erro?

5 Respostas

C

Você tem que importar a classe:

<%@page import="com.seuPacote.SuaClasse" %>
M

Ou vc pode instanciar passando o pacote:

br.com.seuPacote.Banco banco = new br.com.seuPacote.Banco();

N

O problema é que não tem nenhum pacote.
As classes java e os arquivos jsp estãso na mesma estrutura de diretório: C:\Program Files\Apache Group\Tomcat 4.1\webapps\inf1371

quando tento executar o código em jsp:

<html>

<body>

<%

Banco b = new  Banco();

%>

</body>

</html>

é exibido o erro. 1º entra na pagina HTML que chama a jsp. Porém na jsp quando instancia a classe Banco da erro. Se eu colocar qualquer outra instrução em código java( if, for, while), tudo ocorre corretamente, porém na hora da instanciação não vai.

C

Coloque sua classe dentro da pasta:

\SeuProjeto\WEB-INF\classes

N

Ja fiz isto, porém ele dá o seguinte erro de compilação:
The declared package does not match the expected package WEB-INF.classes

Eu estou achando que meu problema possa ser com o web.xml. Mas não entendo muito do mesmo. O conteudo dele é o seguinte:

<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE web-app PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN” “http://java.sun.com/dtd/web-app_2_3.dtd”>
<web-app id=“WebApp”>

&lt;display-name&gt;Teste&lt;/display-name&gt;

</web-app>

Eu trabalho numa empresa que faz projetos web, creio que possa a ver algum problema no web.xml

Criado 17 de abril de 2007
Ultima resposta 18 de abr. de 2007
Respostas 5
Participantes 3