Duvida de iniciante em servlet!

15 respostas
R

Bom pessoal estou começando agora com Java para web e estou com a seguinte duvida:

1º: A arvore de diretorios eh:C:
esin-2.1.12webappsTeste
dentro de Teste tem o diretorio WEB-INF, e dentro de WEB-INF tem
o diretorio classes.

2º: Estou usando o seguinte arquivo html, index.html:

<html>
<head>
<title>Pagina de Teste Inicial</title>
</head>

<form action= "DUVIDA AQUI" method= "get">
</form> </html>

3º: Estou usando o seguite servlet dentro do diretorio ‘classes’,
teste.java:

import <a href="http://java.io">java.io</a>.<em>;

import javax.servlet.</em>;

import javax.servlet.http.*;
public class teste extends HttpServlet

{

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException

{

PrintWriter out;

response.setContentType(text/html);

out= response.getWriter();

String nome= request.getParameter(“txtNome”);

out.println(nome);

out.close();

}

}

A duvida eh estando esse servlet dentro do diretorio classes, onde deve ficar esse arquivo index.html, dentro de classes tambem?
E o que colocar em <form action= “qual caminho colocar”> .
E quando for executar e para executar o arquivo html, e ele chama o servlet?

15 Respostas

thiagorani
form action= "/seucontextroot/servlet/teste"&gt;

O seu index.html pode ficar em qualquer lugar dentro do seu contextroot. Não precisa ser dentro da pasta classes.

Apenas respeite a estrutura de diretorio para acessa-lo, por exemplo:

se voce usar assim: Teste/index.html
acesse como: http://localhost:8080/Teste/index.html

se voce usar assim: Teste/pasta/index.html
acesse como: http://localhost:8080/Teste/pasta/index.html

Sacou?

Qualquer dúvida posta ae!

R

E o que seria seucontextroot?

Seria assim <form action= “/Teste/servlet/teste”>

thiagorani

contextroot é o diretoria raiz da sua aplicação.
No seu caso, é Teste!

R

Sera que prescisa de um ponto antes da barra como

<form action= “./Teste/servlet/teste”>

ou dois pontos

<form action= “…/Teste/servlet/teste”>

ou nao prescisa de pontos?

_fs

Depende de onde o seu index.htm está cara

…/ volta para o diretório anterior
./ volta para o diretório pai

thiagorani

Creio que não precise.
Se precisar preceda como o LIPE postou!

R

Eu estou colocando:
<form action= “/Teste/servlet/teste” method= “get”>
mais nao da certo o browser nao mostra o servlet!!!

thiagorani

Não dá nenhuma Exception?

Posta o erro ae, fica mais fácil de ver!

R

R

R

Nao consegui colocar a imagem, mais e aquela pagina branca que diz:

A página não pode ser exibida

A página que você procura está indisponível no momento. O site da Web pode estar passando por dificuldades técnicas ou você pode precisar ajustar as configurações do seu navegador.


Tente o seguinte:

Clique no botão Atualizar< ou tente novamente mais tarde.

Se você digitou o endereço da página na barra de endereços, certifique-se de que ele foi digitado corretamente.

Para verificar as configurações da conexão, clique no menu Ferramentas e em Opções da Internet. Na guia Conexões, clique em Configurações. As configurações devem coincidir com aquelas fornecidas pelo administrador da rede local (LAN) ou pelo provedor de serviços de Internet (ISP).
Se este recurso estiver ativado no ‘Administrador de rede’, o Microsoft Windows pode examinar a sua rede e descobrir automaticamente as configurações de conexão de rede.
Se quiser que o Windows tente descobri-los,
clique em Detectar configurações de rede
Alguns sites requerem uma segurança de conexão de 128 bits. Clique no menu Ajuda e em seguida clique em Sobre o Internet Explorer para determinar que nível de segurança você tem instalado.
Se você está tentando acessar um site seguro, certifique-se de que suas configurações de segurança oferecem suporte. Clique no menu Ferramentas e, em seguida, em Opções de Internet. Na guia ‘Avançado’, vá até a sessão ‘Segurança’ e verifique as configurações para SSL 2.0, SSL 3.0, TLS 1.0, PCT 1.0.
Clique no botão Voltar para tentar outro link.

Não é possível encontrar o servidor ou ocorreu um erro de DNS
Internet Explorer

thiagorani

Voce colocou o teste.class dentro da pasta WEB-INF/classes/teste.class?

Obs: lembre-se, sempre que mexer nos servlets, e estes forem re-compilados, atualize os arquivos na pasta WEB-INF/classes e reinicie o servidor.

R

Esta nesse diretorio mesmo!!!
Onde o html deve ficar dentro de WEB-INF?

thiagorani

Nao.
Dentro da pasta Teste.

http://localhost:8080/Teste/index.html

Ou voce pode criar uma pasta e colocar dentro.

Teste/html/index.html

para acessar: http://localhost:8080/Teste/html/index.html

R

Valeu pesoal deu certo muito obrigado e desculpe pelo trabalho!!!

Criado 13 de janeiro de 2004
Ultima resposta 15 de jan. de 2004
Respostas 15
Participantes 3