Dúvida com JSP

6 respostas
vanvan_89

Oi galera. Boa noite!!!

Eu estou começando a aprender sobre JSP, e o meu professor passou uma atividade sobre o assunto.
O problema é que ao tentar fazer essa atividade e rodar a aplicação, tem aparecido o seguinte erro:

[i][b]org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 12 in the jsp file: /UsuariosListaEspera.jsp

ListaEspera cannot be resolved to a type

9: Usuários que estão na lista de espera!

10: 

11: 

12: <% ListaEspera lista = new ListaEspera();

13: ArrayList x = lista.getListaEspera(); %>

14: 

15: [/b][/i]

Já utilizei todo o pouco conhecimento que tenho sobre JSP, mas até agora não consegui solucionar esse probleminha.
Se algum de vcs puderem de alguma forma me ajudar a entender o que devo fazer, eu fico grata.

Obrigada!!! :roll:

6 Respostas

vanvan_89

Galera, esse é o código da minha classe JSP:

<%@ page import = "java.util.ArrayList" %>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Usuários que estão na lista de espera!</title>
</head>
<body>
<% ListaEspera lista = new ListaEspera();
	ArrayList x = lista.getListaEspera(); %>
</body>
</html>

E esse é o código da minha classe ListaEspera.java:

import java.util.*;
public class ListaEspera {
	private ArrayList<Usuario> ListaObservers = new ArrayList<Usuario>(); 
	
	public ArrayList<Usuario> getListaEspera(){
		return ListaObservers;	
	}
	
  public void exemplarDisponivel(int qtd_exemplar){
	  if  (qtd_exemplar>0)
		  notifyObservers(qtd_exemplar);
	  
  }
  
  public void registerUsuario(Usuario u){
	  ListaObservers.add(u);
	  
  }
  
  private void notifyObservers(int qtd_exemplar){
	  int i=0;
	  for(Usuario u : ListaObservers)
		  u.notify(qtd_exemplar,++i);
	  
  }
}
J113

Oi tudo bem?
Você deve importar sua classe ListaEspera para seu jsp.

Abraço.

Site:http://www.jorgeluis.eti.br
Blog:http://blog.jorgeluis.eti.br
E-mail:[email removido]

vanvan_89

Olá Jorge.

Por acaso séria assim o import que vc falou?

<%@ page import = "java.util.ArrayList" import = "ListaEspera.java" %>

vanvan_89

Eu fiz o seguinte na minha página JSP:

<%@ page import = "java.util.ArrayList" %>
<%@ page import = "ListaEspera" %>

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Usuários que estão na lista de espera!</title>
</head>
<body>
<%ListaEspera lista = new ListaEspera();
ArrayList x = lista.getListaEspera();%>
</body>
</html>

Só que o import da classe ListaEspera está dando erro.

J113

Ponha sua classe em um pacote, exemplo logica...

//Aki vc especifica o pacote
package logica;
   import java.util.*;  
    public class ListaEspera {  
        private ArrayList<Usuario> ListaObservers = new ArrayList<Usuario>();   
          
        public ArrayList<Usuario> getListaEspera(){  
            return ListaObservers;    
        }  
          
      public void exemplarDisponivel(int qtd_exemplar){  
         if  (qtd_exemplar>0)  
             notifyObservers(qtd_exemplar);  
           
     }  
       
     public void registerUsuario(Usuario u){  
        ListaObservers.add(u);  
           
    }  
       
     private void notifyObservers(int qtd_exemplar){  
         int i=0;  
         for(Usuario u : ListaObservers) ; 
             u.notify(qtd_exemplar,++i);  
           
     }  
   }

Depois importa assim

<%@ page import = "logica.ListaEspera" %>

Abraço e bons estudos.

Site:http://www.jorgeluis.eti.br
Blog:http://blog.jorgeluis.eti.br
E-mail:[email removido]

vanvan_89

Valeu Jorge!!! :slight_smile:

Fiz o que vc falou, importei a minha classe ListaEspera e as outras classes que dependem dela também, para o pacote que criei, e aplicação roudou.

Mais uma vez OBRIGADO!!!

Bjs

Criado 11 de outubro de 2009
Ultima resposta 12 de out. de 2009
Respostas 6
Participantes 2