Cannot be resolved to a type (JSP) [resolvido]

Olá pessoal, meu nome é Cássio, sou programador java a pouco tempo.
Aprendi praticamente tudo através de umas apostilas, e estou indo bem no aprendizado, ou pelo menos estava, até enrroscar nesse pequeno problema.
Já pesquisei no fórum pelo erro que estou tendo, e vi que é um erro que muita gente tem, mas as soluções dadas para as outras pessoas com este problema não funcionaram para mim, por isso estou postando este tópico.
Resumindo oa situação é a seguinte: Tenho um arquivo chamado Usuario.class, tenho um arquivo JSP que deveria poder usar recursos deste arquivo Usuario.class, mas não está funcionando.
Estou postando abaixo o código fonte do Usuario.java e do JSP que está dando o erro e o erro apresentado pelo apache.
Detalhe: O arquivo Usuario.class esta compilado e presente na pasta /WEB-INF/classes
Já tentei fazer um import no JSP usando <%@ page import=“Usuario”%> mas tudo o que consegui com isso foi uma linha de erro adicional (Abaixo).

Agradeço desde já a ajuda.

/**
*@author Cassio Reinaldo Amaral
*@date 10/02/2008
*/
public class Usuario extends Object{
	private String usuId = "";
	private String usuNome = "";
	private String usuSenha = "";
	private String usuDireitos = "";
	private boolean usuAtivo = true;
		
	Usuario() {
	}
	
	Usuario(String iniId, String iniSenha) {
		this.setId(iniId);
		this.setNome(iniId);
		this.setSenha(iniSenha);
	}

	Usuario(String iniId, String iniNome, String iniSenha) {
		this.setId(iniId);
		this.setNome(iniNome);
		this.setSenha(iniSenha);
	}
	
	Usuario(String iniId, String iniNome, String iniSenha, String iniDireitos) {
		this.setId(iniId);
		this.setNome(iniNome);
		this.setSenha(iniSenha);
		this.setDireitos(iniDireitos);
	}
	
	Usuario(String iniId, String iniNome, String iniSenha, String iniDireitos, boolean iniAtivo) {
		this.setId(iniId);
		this.setNome(iniNome);
		this.setSenha(iniSenha);
		this.setDireitos(iniDireitos);
		this.setAtivo(iniAtivo);
	}
	
	public String getId() {
		return this.usuId;
	}
	
	public String getNome() {
		if (this.usuNome != null)
			return this.usuNome;
		else
			return "";
	}
	
	public String getSenha() {
		return this.usuSenha;
	}
	
	public String getDireitos() {
		if (this.usuDireitos != null)
			return this.usuDireitos;
		else
			return "";
	}
	
	public boolean isAtivo() {
		return this.usuAtivo;
	}
	
	public void setId(String novoId){
		this.usuId = novoId.toLowerCase().trim();
		// criar uma exception para id vazio
	}

	public void setNome(String novoNome) {
		if (novoNome != null)
			this.usuNome = novoNome.trim();
		else
			this.usuNome = "";
	}
	
	public void setSenha(String novaSenha) {
		this.usuSenha = novaSenha.trim();
	}
	
	public void setDireitos(String novoDireito) {
		if (novoDireito != null)
			this.usuDireitos = novoDireito.toUpperCase().trim();
	}
	
	public void addDireito(String novoDireito) {
		this.usuDireitos += "["+novoDireito.toUpperCase().trim()+"]";
	}
	
	public boolean verDireito(String parDireito) {
		String strDir = "["+parDireito.toUpperCase().trim()+"]";
		return this.getDireitos().contains(strDir);
	}
	
	public void setAtivo() {
		this.usuAtivo = true;
	}
	
	public void setAtivo(boolean parAtivo) {
		this.usuAtivo = parAtivo;
	}
	
	public void setInativo() {
		this.usuAtivo = false;
	}
	
}
<%-- 
    Document   : infologin
    Created on : 28/03/2008, 12:49:07
    Author     : Amaral
--%>

<%@page contentType="text/html" 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>Info Login</title>
	</head>
	<body bgcolor=yellow>
		<%
			Usuario logUsuario = new Usuario();
		%>
		<p align="right"><font size=2><b>Usuario: <i><%=logUsuario.getId()%></i></b><BR>Sair</font>
	</body>
</html>

Dica: por algum motivo*, em JSPs não é recomendável usar classes sem packages (por exemplo, Usuario). Ponha essa classe dentro de um package (por exemplo, br.com.teste.Usuario), e então importe essa classe com os tags JSP adequados para a importação.

  • O Eclipse avisa sobre isso, por exemplo. Ele não gosta de gerar classes fora de pacotes.

Usa beans cara
<jsp:useBean id=“classe” class=“caminho.da.classe.com.o.pacote”/>

thingol, eu fiz o que vc recomendou e deu certo.
Se eu colocar o arquivo Usuario.java(/class) em um package, por exemplo beans, e fizer o import no JSP usando beans.Usuario aí funciona. Mas não entendi o porque disso. Pq tem que ser assim? Pq tenho que colocar num package? Num gostei disso, quero deixar todos os class numa pasta só! Existe alguma outra solução?
Guitar_Men, eu na minha apostila de Java diz que pra eu usar Beans da forma como vc indicou, a minha classe Usuario teria que ser uma implementação de Serializable, e eu queria evitar transformala nisso pq pretendo usar ela para outros fins posteriormente. Mas obrigado pela tentativa…
Se alguém tiver uma solução para não ter que colocar minha classe em um package eu agradeço.
Obrigado.

5leipn1r Essa questão de implementar a interface serializable é apenas conceitual… Vc tentou implementar sem usar essa interface ?? Eu estou desenvolvendo uma aplicação web e em nenhum dos meus beans implemento essa interface… Tem muita coisa que eh soh questão conceitual, mas vc não usar não quer dizer q esta errado…

Valew Guitar_Men, vou tentar sua sujestão.