Caminho para o servlet

11 respostas
carine

Bom dia,

Eu tenho um site com a seguinte estrutura no FTP:
páginas jsp
WEB-INF
classes
projeto
classes java
Lib
web.xml

Dentro do diretório WEB-INF --> classes --> projeto, eu tenho a classe extratoServlet. E dentro da pasta raiz eu tenho a página jsp extrato que chama esta classe no action do form.

No meu ambiente, tudo funciona. Mais quando subo a classe para o ar, e o usuário tenta enviar o formulário extrato.jsp, da erro 404. Qual caminho eu devo colocar no action do form para que ele encontre a minha classe?

Obrigada a todos!

11 Respostas

zetamayossi

deve colocar o servlet para o qual voce quer tratar os dados desse form…

carine

É isso que estou fazendo…

No action estou chamando o ExtratoServlet. Porém ele está dando erro 404. Acho que preciso colocar o caminho comlpetamente qualificado para está classe, mais não consegui fazer isso.

Obrigada

rodrigo_gomes

Olá,

Como você mapeou esse servlet em seu web.xml?
Coloque o trecho aqui (entre as tags , please :slight_smile: )

[]´s

carine

Meu web.ml está assim:

<servlet>
    <servlet-name>ExtratoServlet</servlet-name>
    <servlet-class>desejo21.ExtratoServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>ExtratoServlet</servlet-name>
    <url-pattern>/ExtratoServlet</url-pattern>
</servlet-mapping>

Obrigada

rodrigo_gomes

Mesmo você colocando algo como

<form action="<%= request.getContextPath()%>/ExtratoServlet">

não funcionou?

carine

Mesmo assim não funcionou :frowning:

Quando eu olho o código fonte da página ele exibe /ExtratoServlet apenas.

rodrigo_gomes

humm
então pode ser que o contexto não tenha sido configurado no server remoro ou algo assim.

você tem como verificar isso? (é um chute)

[]´s

carine

Como eu posso verificar esta configuração? Ela é feita direto no tomcat?

Desculpe a enxurrada de perguntas… é que esse é meu primeiro projeto em java!

rodrigo_gomes

Olá,

http://tomcat.apache.org/tomcat-5.0-doc/config/context.html

[]´s

J

O nome da sua classe é extratoServlet com ‘e’ minúsculo e lá no seu web.xml você criou um mapping para ExtratoServlet, com ‘E’ maiúsculo.

carine

O nome está certo no jsp ele começa minúsculo e no servlet ele começa com letra maiúscula. eu que escrevi errado aqui… Desculpe!

Criado 17 de janeiro de 2007
Ultima resposta 18 de jan. de 2007
Respostas 11
Participantes 4