Comunicação JSP e Servlet

19 respostas
E

[/code]Boa tarde!!!

Alguém poderia me falar o que tem de errado no código abaixo?

Eu estou tentando apenas pegar os valores da pagina jsp e passar para a servlet e imprimir.

***********PAGINA: index.jsp
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Portal CCO - Login</title>
<link href="CSS/login.css" rel="stylesheet" type="text/css" />
<style>
table {
	background-image:url(Imagens/tabela.jpg);
	width:460px; /*Largura da Tabela*/
	height:226px; /*Altura da Tabela*/
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-230px; /*Largura da Tabela Dividido por 2 e Negativo*/
	margin-top:-113px; /*Altura da Tabela Dividido por 2 e Negativo*/
}
</style>
</head>

<body>
<form name="login" method="post" action="/TESTE" class="login">
<table width="460" height="237" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="434" height="31">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;&nbsp;<img src="Imagens/portalCCO.jpg" /></td>
  </tr>
  <tr>
    <td><label>&nbsp;&nbsp;&nbsp;&nbsp;<font class="login">LOGIN</font>
      </label></td>
  </tr>
  <tr>
    <td height="27">&nbsp;&nbsp;&nbsp;&nbsp;Para ter acesso ao portal entre com seu login e senha.</td>
  </tr>
  <tr>
    <td height="21"><label>&nbsp;&nbsp;&nbsp;&nbsp;<font style="font-weight:bold">Usuário: </font><input type="text" name="user" class="campos" style="width:180px" />
    </label></td>
  </tr>
  <tr>
    <td height="24"><label>&nbsp;&nbsp;&nbsp;&nbsp;<font style="font-weight:bold">Senha: </font>&nbsp;&nbsp;<input type="password" name="senha" class="campos" style="width:120px" /></label>&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Entrar" class="botao" /></td>
  </tr>
  <tr>
    <td height="32">&nbsp;&nbsp;&nbsp;&nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>
***********PAGINA: TESTE.java
package teste;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TESTE extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public TESTE() {
        super();
        // TODO Auto-generated constructor stub
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
			 //processRequest(request, response);   
	        String login = request.getParameter("login");   
	        String senha = request.getParameter("senha");    
	        //valida(login e senha);   
			System.out.println("Login: " + login + "Senha: " + senha);
	}
}

**********PAGINA: web.xml
[code]

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

PortalCCO





TESTE

TESTE

teste.TESTE



TESTE
/TESTE


index.html
index.htm
index.jsp
default.html
default.htm
default.jsp

19 Respostas

Bird89du

boa tarde,

confere se seus forms tem o mesmo nome que você chama no doPost.

abs
Eduardo

Bird89du

aqui você coloca o nome do campo como user

<input type=“text” name=“user” class=“campos” style=“width:180px” />

na servlet você chama login

acho que é isso,

qual o problema que vc está tendo???

A

Acho que é aqui o seu erro.

<input type="text" name="user" class="campos
String login = request.getParameter("login");

mude para

<input type="text" name="login" class="campos
E

Gente já mudei os nomes do campo…

O erro que esta dando é o:

HTTP Status 404 -


type Status report

message

description The requested resource () is not available.


Apache Tomcat/5.5.27

A
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    //processRequest(request, response); 
    String login = request.getParameter("login"); 
    String senha = request.getParameter("senha"); 
    //valida(login e senha); 
    System.out.println("Login: " + login + "Senha: " + senha); 

    request.getRequestForward("/sua_pagina.jsp").forward(request, response);
}

Ou escreva o PrintWriter, peque ele no método do objeto response, acho que getPrintWriter ou algo parecido.

renanreismartins

gente, pelo amor de DEUS, coloca o codigo dentro da [ code ] [ / code ]

http://www.guj.com.br/posts/list/50115.java

affffff

E

Gente já mudei os nomes do campo…

O erro que esta dando é o:

HTTP Status 404 -


type Status report

message

description The requested resource () is not available.


Apache Tomcat/5.5.27

renanreismartins

poe no seu atributo action do form apenas “TESTE”

<form ... action="TESTE">

........

e nao se esqueça do code /code

abrassss

A

Ellensmp,

Você tem que enviar uma resposta.

Você pode enviar uma página ou pergar um objeto PrintWriter do HttpServletResponse.

Fica algo parecido.

request.getRequestForward("/sua_pagina.jsp").forward(request, response);

ou

PrintWriter out = response.getPrintWriter();
out.println("Seu texto");
.
.
.
out.println("Fim do seu texto");

Entendeu?

Do jeito que você fez simplesmente está escrevendo no console e a resposta para o usuário?
Erro 404 é um recurso não encontrado. Então envie uma página ou escreva no PrintWriter

E

renanreismartins:
poe no seu atributo action do form apenas “TESTE”

<form ... action="TESTE">

........

e nao se esqueça do code /code

abrassss

Masssss… não colocamos o endereço que esta dentro das tags <url-pattern>/TESTE</url-pattern> que esta no arquivo web.xml?

O meu esta com /TESTE.

Também coloquei o que o outro coleguinha falou sobre o PRINTWRITER, também nao funcionou.
ACHO QUE PODE SER UM PROBLEMA COM O TOMCAT TBM… NAO SEI

renanreismartins

cola aqui o que esta na barra de endereços do seu navegador quando aparece o erro 404

abrasssss

E

Quando mando executar ainda esta com o mesmo erro:

[b]
HTTP Status 404 -


type Status report

message

description The requested resource () is not available.


Apache Tomcat/5.5.27[/b]

renanreismartins

vc fez a mudança no atributo action do form conforme indiquei acima ?

abrasssss

E

renanreismartins:
vc fez a mudança no atributo action do form conforme indiquei acima ?

abrasssss

fiz e continuou a mesma coisa… como te disse isso depende do valor da “variavel” url-pattern que fica no arquivo web.xml.

Ai como continuou a mesma coisa… voltei para o valor que estava antes que era o valor da url-pattern

renanreismartins

brother, vc mudou e re-startou o tomcat ?

abrassssss

LPJava

dar uma olhada no seu e o desse artigo:

comunicando servlet & JSP
flw

E

Gente, me ajudem…

Não para de dar esse erro. Preciso urgente executar minhas servlets.

A

Posta o seu arquivo web.xml

Tem que combinar a url-pattern com o que você colocou “TESTE”

Não esquece da tag

E

Esse é o meu web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>
	PortalCCO</display-name>
	<servlet>
		<description>
		</description>
		<display-name>TESTE</display-name>
		<servlet-name>TESTE</servlet-name>
		<servlet-class>teste.TESTE</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>TESTE</servlet-name>
		<url-pattern>/TESTE</url-pattern>
	</servlet-mapping>
	<session-config>   
	   <session-timeout>30</session-timeout>   
	</session-config>  
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	<error-page>   
		<exception-type>java.lang.Exception</exception-type>   
		<location>/erro.jsp</location>   
	</error-page> 
</web-app>
Criado 1 de junho de 2009
Ultima resposta 2 de jun. de 2009
Respostas 19
Participantes 5