Bom dia pessoal,
Estou com um pequeno probleminha.
Tenho uma página JSP de login com os campos ‘matricula’ e ‘senha’.
Quero passar esses valores para uma página java mas não sei como.
Estou utilizando o eclipse e as pags JSP’s ficam em uma pasta chamada ‘web-inf’.
Meu formulário esta da seguinte forma:
Não sei qual endereço coloco na action e se tenho que colocar uma variável no value de cada campo.
[quote=Ellensmp]Bom dia pessoal,
Estou com um pequeno probleminha.
Tenho uma página JSP de login com os campos ‘matricula’ e ‘senha’.
Quero passar esses valores para uma página java mas não sei como.
Estou utilizando o eclipse e as pags JSP’s ficam em uma pasta chamada ‘web-inf’.
Meu formulário esta da seguinte forma:
<form name=“login” method=“post” action="#" class=“login”>
<table>
<tr>
<td height=“21”>
Usuário: <input type=“text” name=“user” class=“campos” style=“width:180px” />
</td>
</tr><tr>
<td height=“24”>
Senha: <input type=“password” name=“senha” class=“campos” style=“width:120px” /><input type=“submit” value=“Entrar” class=“botao” /></td>
</tr>
</table>
</form>
Não sei qual endereço coloco na action e se tenho que colocar uma variável no value de cada campo.[/quote]
Oi,
Para fazer o que vc quer precisa usar um framework para fazer o Controlador, tipo o Struts ou vRaptor, claro que você pode fazer a mesma coisa usando uma Servlet
O que você já fez??
Só fiz o formulário em jsp.
Como utilizo uma servlets com jsp?
Oi
Usando Servlets vc teria algo parecido com isso
No seu formulário
<form method="POST" action="/minhaServlet" >
no web.xml que fica no WEB-INF do seu contexto, assim vc diz como está mapeando a sua servlet
[code]
servlet
com.teste.guj.MinhaServlet
1
servlet
/minhaServlet
[/code]
No codigo java classe com.teste.guj.MinhaServlet
class MinhaServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// quando você submeter o formulário este método será chamado
}
}
dá uma lida nos artigos aqui sobre Servlets
[]´s
Uma boa pedida é baixar a apostila do FJ21 da caelum, explica muitos destes detalhes e as suas proximas duvidas.
Afinal login precisa criar sessão, setar cookie, etc
Olha, o meu arquivo web.xml está OK!!!
Minha pag. em jsp esta assim: (detalhe: nunca criei uma pag em jsp, caso haja algum erro por favor me avisem)
<?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=ISO-8859-1" />
<LINK href="login.css" type=text/css rel=stylesheet>
<title>Portal CCO - Login</title>
</head>
<body>
<form name="login" method="post" action="/LoginTeste.java" class="login">
<table width="460" height="237" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="434" height="31"> </td>
</tr>
<tr>
<td> <img src="imagens/teste.jpg" /></td>
</tr>
<tr>
<td><label> <font class="login">LOGIN</font>
</label></td>
</tr>
<tr>
<td height="27"> Para ter acesso ao portal entre com seu login e senha.</td>
</tr>
<tr>
<td height="21"><label> <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> <font style="font-weight:bold">Senha: </font> <input type="password" name="senha" class="campos" style="width:120px" /></label> <input type="submit" value="Entrar" class="botao" /></td>
</tr>
<tr>
<td height="32"> </td>
</tr>
</table>
</form>
</body>
</html>
Ainda não sei como fazer uma servlet pegar os valores dessa pag.
O que devo colocar na servelt?
P.S. Ainda nem criei minha servlet pq nao sei ainda o que colocar nela pra que ela receba os valores.
Ela esta assim ainda:
package testando;
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 LoginTeste extends HttpServlet {
private static final long serialVersionUID = 1L;
public LoginTeste() {
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 {
// TODO Auto-generated method stub
}
}
o action tem que ser o valor do url-mapping, e nao a classe java
[]´s
Qual o valor do url-mapping?
Alguém poderia me dar um exemplo prático e completo por favor?
Andre, Sim mas esta com este nome.
O que uso na servlet?
Vc mencionou classe (“No codigo java classe com.teste.guj.MinhaServlet”) mas na verdade é servlet ?
Qual o ‘comando’ pra pegar valores do form na servlets? request?
Preciso de ter uma variavel dentro do campo VALUE no meu form? Como declaro essa variável?
Tem algum erro no meu código de jsp(que na verdade só tem html lá…rs)?
LPJava
Junho 1, 2009, 10:54pm
#12
para comunicar servlet com jsp veja este artigo.