Como usar classes no jsp?

14 respostas
E

estou começando no JSP, criei uma classe, mas não consigo fazer o jsp enxergar essa classe, procurei na net mas não achei nada, tem q configurar alguma coisa no web.xml do contexto local?
onde deixo esse web.xml?

14 Respostas

bombbr

evefuji:
estou começando no JSP, criei uma classe, mas não consigo fazer o jsp enxergar essa classe, procurei na net mas não achei nada, tem q configurar alguma coisa no web.xml do contexto local?
onde deixo esse web.xml?

No topo da página.
<%@ page import="br.com.empresa.SuaClasse" %>
E

fiz isso.
vou colocar meu código aki e a mensagem de erro do tomcat

a classe está salva numa pasta estados, na msm pasta do index.jsp

erro

An error occurred at line: 9 in the jsp file: /web/index.jsp
Estados cannot be resolved to a type
6:
7:
8:
9: Selecione o Estado: <%= new Estados(“MT”) %>
10:
11:
12:

jah tentei mudar o package
trocar de pasta, tentei aqueles contextos q aparece na net, tentei com o netbeans(o automático dele)
mas nada deu certo

acho q naum tinha explicado direito

P

tente,

<%@ page language=“java” import=“estados.Estados” %>

me fala se o erro vai continuar o mesmo… :?

acho q sim, mas, tenta ai

E

Agora deu esse erro(na verdade eu jah tunha tentado isso antes, tentei tb trocar o diretório do package mas nada do tomcat reconhecer a classe)

An error occurred at line: 6 in the generated java file
Only a type can be imported. estados.Estados resolves to a package

An error occurred at line: 9 in the jsp file: /web/index.jsp
Estados cannot be resolved to a type
6:
7:
8:
9: Selecione o Estado: <%= new Estados(“MT”) %>
10:
11:
12:

LPJava

eu pensei se usasse servlet seria melhor… :S

E

eu estou aprendendo ainda jsp, não sei qual a vantagem(sequer as diferenças) em usar um servlet, como eu faço para usar um? não tem q fazer reconhecer uma classe tb?

acho q o problema está no web.xml

alguém tem um exemplo de web.xml ou de uma aplicação com classes para mim ver?

se puder me passar um zip do código para eu colocar no webapps do tomcat, seria melhor

email - [email removido]

LPJava

olha o arquivo em anexo ai… tem um servlet, e xml… ai so colocar na tua apliacacao e rodar …

E

valew pela ajuda, mas como eu faço para a o *.jsp reconhecer a classe ou o servlet?

gerdec

é o seguinte para acessar suas classes com JSP vc tem que criar uma pasta classes dentro da pasta WEB-INF dentro dessa pasta vc deve colocar a sua classe ou seja Algo.class se colocar dentro de uma outra pasta deve especificar na declaração

Exemplo

supondo que o nome da minha classe seja Conexao e esteja dentro de uma pasta form dentro de WEB-INF e dentro da pasta classes e tenha um metodo conectar seria assim que funcionaria

<%
<%@page import="form.Conexao"%>

Conexao c = new Conexao();

c.conectar;

%>

existe outra forma com javabean mas como vc esta começando acho melhor a primeira

Pedrosa

Agora que já sabe usar classes em JSP nunca faça isso, de uma olhada em MVC nunca incentivem essa prática ou até mesmo os malditos scriplets!

peczenyj

jsp:useBean + mapear as classes no web.xml ?

E

Olha gente. não está dando certo não!!!
Consegui fazer reconhecer servlets e javabeans mas com o import naum
Está aqui o q estou tentando fazer reconhecer, se alguém puder ajudar

A

Achei o teste interessante e o fiz. Realizado com sucesso!

Solução em dois passos:

  1. Criei um pacote chamado: estados;

    • Criei a classe: Estados
    • Copiei o código da classe Estados apresentado neste tópico na nova classe;
  2. Criei um arquivo JSP

    • Adicionei referência a classe na primeira linha:
      <%@ page import=“estados.*” %>
    • Adicionei a chamada à classe conforme recomendado:
      Selecione o Estado: <%= new Estados(“MT”)%>

Obs: Utilizei o NetBeans e tanto o pacote, como a classe e o JSP, foram criados em suas respectivas pastas padrão.



C

Aqui deu certo:

<%@page import=“estados.*” %>

Selecione o Estado:
  <% Estados uf=new Estados();
        out.println(uf.toString());
  %>
Criado 14 de dezembro de 2007
Ultima resposta 30 de dez. de 2013
Respostas 14
Participantes 9