A Luta Continua Companheiros - AJUDA COM O SERVLET ENROSCADO

3 respostas
S

Kras, eu fiz tudinho… mais não tah rodando… para testar, eu criei um servlet HelloServlet que copiei do tutorial… Ele funciona quando eu coloco na tag: <url-pattern>/*</url-pattern> ae ele entra executando o servlet direto em qualquer aplicação… mais quando eu especifico um nome não roda. Alguma alma caridosa pode dar um look no código e me falar onde estou errando pelo amor de Deus:

P.S. TROQUEI O SINAL < e > por [ e ] pq tava dando erro na pag. para postar aqui flws.

MEU ARQUIVO WEB.XML

[display-name]Projeto Sistema SCAP - Lelinho[/display-name]
[description]
Projeto Sistema SCAP - PCI INTEGRATED MANAGEMENT SERVICES
[/description]

[servlet]
[servlet-name]dev-invoker[/servlet-name]
[servlet-class]
org.apache.catalina.servlets.InvokerServlet
[/servlet-class]
[init-param]
[param-name]debug[/param-name]
[param-value]0[/param-value]
[/init-param]
[load-on-startup]2[/load-on-startup]
[/servlet]
[servlet-mapping]
[servlet-name]dev-invoker[/servlet-name]
[url-pattern]/servlet/*[/url-pattern]
[/servlet-mapping]

[servlet]
[servlet-name]HelloServlet[/servlet-name]
[servlet-class]HelloServlet[/servlet-class]
[/servlet]
[servlet-mapping]
[servlet-name]HelloServlet[/servlet-name]
[url-pattern]/HelloServlet[/url-pattern]
[/servlet-mapping]
[/web-app]

MINHA PÁGINA INDEX.JSP CHAMANDO O SERVILET
<form name=“login” action="/HelloServlet" method=“post”>
Usuário: <input type=“text” name=“username”/>
<br/>
Senha: <input type=“password” name=“password”/>
<input type=submit name=“Envia”>
</form>

MEU SERVLET EM JAVA

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

import javax.servlet.</em>;

import javax.servlet.http.*;
public class HelloServlet extends HttpServlet {

public void doGet(HttpServletRequest request,HttpServletResponse response)

throws IOException, ServletException{

String Nome = request.getLocalName();
String ConnectionType = request.getAuthType() ;

response.setContentType(“text/html”);
PrintWriter out = response.getWriter();

out.println("<HTML>");

out.println("<BODY>");

out.println("<H1>" + Nome + “-” + ConnectionType + </H1>”);

out.println("</BODY>");

out.println("</HTML>");

}

}

3 Respostas

C

No action do form não tem que por o nome do contexto da aplicação antes?
Seria algo assim:

&lt;form name="login" action="/NOME_APP/HelloServlet" method="post"&gt;
S

Humnm… vou tentar pera ae !!!

:idea:

“carisio”:
No action do form não tem que por o nome do contexto da aplicação antes?
Seria algo assim:

&lt;form name=&quot;login&quot; action=&quot;/NOME_APP/HelloServlet&quot; method=&quot;post&quot;&gt;

S

Pessoal… consegui… na verdade no meu .JSP eu tinha que passar ./NomeDoServlet e não somente /NomeDoServlet

flws [ ]'s e Obrigado… Agora vou constuir a servlet para fazer o login mesmo visto que o teste “funfou”…

XD

“SrSinistro”:
Humnm… vou tentar pera ae !!!

:idea:

“carisio”:
No action do form não tem que por o nome do contexto da aplicação antes?
Seria algo assim:

&lt;form name=&quot;login&quot; action=&quot;/NOME_APP/HelloServlet&quot; method=&quot;post&quot;&gt;

Criado 17 de junho de 2005
Ultima resposta 17 de jun. de 2005
Respostas 3
Participantes 2