Help urgente.. trabalho de faculdade com servlets.. please!

6 respostas
B

oi gente blz?
seguinte… tenho um trabalho d faculdade que temos q fazer usando servlets…
mas simplesmente nao estou conseguindo fazer nenhum exemplo…
a apostila do prof nao fala como configurar…dai eu olhei na net e fiz o seguinte
criei um arquivo html:
[b]
<HTML><HEAD><TITLE>Pesquisa Eletrônica</TITLE>
</HEAD>

<FORM METHOD="POST" ACTION="http://localhost:8080/agenda/test/MelhorTime"> Qual é o melhor time?

A
B

</FORM> </HTML> [/b] certo.. entao.. ai montei o codigo exemplo java
import javax.servlet.<em>;

import javax.servlet.http.</em>;

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

public class MelhorTime extends HttpServlet {

int[] votos = {0,0};

//o método doPost responde às solicitações de POST

public void doPost(HttpServletRequest request,

HttpServletResponse response) {

try {

//cria um objeto File referenciando o arquivo Pesquisa.txt:

File f = new File(Pesquisa.txt);

if(f.exists()) {

//Se o arquivo já existe, o array de inteiros é lido

FileInputStream in = new FileInputStream(f);

ObjectInputStream obj = new ObjectInputStream(in);

votos = (int[]) obj.readObject();

obj.close();

}

// lê o voto do cliente para a pesquisa:

String voto = request.getParameter(time);

//verifica qual foi o time votado e atualiza seu total:

if(voto.equals(a))

votos[0]++;

else

votos[1]++;

//grava a nova situação da pesquisa no arquivo

FileOutputStream out = new FileOutputStream(f);

ObjectOutputStream obj = new ObjectOutputStream(out);

obj.writeObject(votos);

obj.flush();

obj.close();

//envia dados do arquivo ao ao cliente

response.setContentType(text/html);

PrintWriter output = response.getWriter();

String buf = new String();

buf += <html>\n<title>Muito obrigado!</title>\n;

buf += <b>Agradecemos a sua participação.<b>;

buf += 
Resultado até o momento:;

buf += "

A: " + votos[0];

buf += "
B: " + votos[1] + </html>;

output.println(buf);

output.close();

} catch(Exception e) {

System.out.println("Erro: " + e.getMessage());

}

}

}

</b></b>

correto?
bom

na seguinte pasta eu coloquei o arquivo xml com as configurações… será q montei ele corretamente?
E:\Arquivos de programas\jakarta-tomcat-5.0.12\webapps\ROOT\agenda\WEB-INF

aki o xml:

[b]<?xml version=“1.0” encoding=“ISO-8859-1”?>

&lt;!DOCTYPE web-app
       PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
       "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"&gt;
     
     &lt;web-app&gt;
     
         &lt;servlet&gt;
            &lt;servlet-name&gt;MelhorTime
            &lt;servlet-class&gt;MelhorTime
         &lt;/servlet&gt;
     
         &lt;servlet-mapping&gt;
             &lt;servlet-name&gt;MelhorTime&lt;/servlet-name&gt;
             <url-pattern>Test</url-pattern>
         &lt;/servlet-mapping&gt;
     
     &lt;/web-app&gt;

[/b]

tudo bem…
bom
ai eu compilo o MelhorTime.java e jogo a classe dele dentro de
E:\Arquivos de programas\jakarta-tomcat-5.0.12\webapps\ROOT\agenda\WEB-INF\classes

inicio o tomcat
e vou em
http://localhost:8080/agenda/testes.html

quando clico em qualquer coisa ai. .ele me volta a página com erro…
bom
não estou entendendo direito o funcionamento…
alguem poderia me ajudar?
obrigado!

6 Respostas

eltonk
  1. Porque você está jogando tudo dentro do ROOT?
    Você poderia colocar tudo isso dentro de algum diretório no próprio Webapp e depois criar um contexto apontando para ele no aquivo web.xml no diretorio conf/ do tomcat… normalmente assim que eh feito…

  2. Qual o erro que está dando… publique o erro aqui, fica mais fácil saber onde está o erro e propor soluções :wink:

B

“eltonk”:
1) Porque você está jogando tudo dentro do ROOT?
Você poderia colocar tudo isso dentro de algum diretório no próprio Webapp e depois criar um contexto apontando para ele no aquivo web.xml no diretorio conf/ do tomcat… normalmente assim que eh feito…

  1. Qual o erro que está dando… publique o erro aqui, fica mais fácil saber onde está o erro e propor soluções :wink:

mas entao…
eu criei um diretório agenda e joguei os arquivos pra la…
e seguindo um exemplo q achei na net, fiz isso q escrevi…
dentro do diretorio agenda tem o web-inf… la joguei o xml e dentro da classes eu joguei a classe do meu server…
nao sei o qq ta acontecendo
não sei se ta configurado errado…
o xml q fiz ta certo?
ah… qto ao erro… ta dando q não ta encontrando o arquivo.
não to em casa agora… quando chegar a la eu olho direito
mas não sei direito… nao entendi muito bem como configurar isso
eltonk

Erro 404?

Provavelmente pelo motivo de vc estar jogando tudo no ROOT… tente fazer isso, jogando os teus arquivos no webapp (crie um diretório, claro) e configure o teu web.xml no diretorio conf do tomcat… no livro do fernando anselmo da Visual books mostra como faz isso… infelizmente eu emprestei ele e nao tenho como te passar isso agora…
:cry:

B

“eltonk”:
Erro 404?

Provavelmente pelo motivo de vc estar jogando tudo no ROOT… tente fazer isso, jogando os teus arquivos no webapp (crie um diretório, claro) e configure o teu web.xml no diretorio conf do tomcat… no livro do fernando anselmo da Visual books mostra como faz isso… infelizmente eu emprestei ele e nao tenho como te passar isso agora…
:cry:


cara… fiz isso
mas nao deu
acontece a mesma coisa
po
ja to ficando doido ja
olha qq fala
Página não encontrada
A página que você procura pode ter sido removida ou mudado de nome, ou não está disponível no momento.


Tente o seguinte:

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

Abra a home page 127.0.0.1:8080 e procure links para a informação desejada.
Clique no botão Voltar para tentar outro link.
Clique em Pesquisar para procurar informações na Internet.

HTTP 404 - arquivo não encontrado
Internet Explorer

valeu!

B

o gente
será q ninguem pode dar uma ajuda?
etou em duvida
se eu coloco o arquivo … vao supor
tipo
se eu jogar as classes pra dentro de uma pasta AGENDA que estaria no aki:
E:\Arquivos de programas\jakarta-tomcat-5.0.12\webapps\agenda

e no caso… como chamaria a classe?
(por exemplo ACTION=“http://127.0.0.1:8080/agenda/AGENDA” ???)
la dentro eu crio a pasta CLASSES e WEB-INF?
essas configurações que gostaria q vcs me ajudassem…
não estou entendendo…
pq na apostila do professor ele nao fala nada sobre xml
alguns arquivos q achei na net falam
outros não…
alguem mais pode ajudar?

B

só para constar…
consegui resolver o problema
provalvelmente era alguma coisa com o tomcat pois reinstalei o mesmo e os programas voltaram a funcionar
obrigado a todos q deram alguma ajuda

Criado 8 de novembro de 2003
Ultima resposta 22 de nov. de 2003
Respostas 6
Participantes 2