Por Favor, gostaria de um exemplo de um acesso com um login de usuário.
Vamo começar!
Eu criei um projeto web application, e depois selecionei que eu vou usar o framwork Struts, detalhe eu estou usando o net beans 5.5.
Fiz meu index.jps que é um HTML simples que contém dois inputs texts para login e para senha, até ai tudo normal, na action desse form eu coloquei pra ele puxar o login.do.Tudo bem, a partir dai veio a complicação.
Criei um action chamado login, e ajustei no xml do struts caso ocorresse sucesso ou erro pra onde iria, só que eu não- consigo fazer a string que o cara digita consultar com o banco de dados.
Alguem poderia me dar um exemplo?
O que eu tenho é o seguinte no meu login.java
/*
- login.java
- Created on 19 de Março de 2007, 10:53
*/
package br.com.n3tech.aprendendo.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import java.sql.*;
import org.apache.tools.ant.taskdefs.Exit;
/**
*
- @author Ctabosa
-
@version
*/
public class login extends Action {
/* forward name="success" path="" */
private final static String SUCCESS = "SUCCESS";
private final static String ERROR = "ERROR";
/**
* This is the action called from the Struts framework.
* @param mapping The ActionMapping used to select this instance.
* @param form The optional ActionForm bean for this request.
* @param request The HTTP Request we are processing.
* @param response The HTTP Response we are processing.
* @throws java.lang.Exception
* @return
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String Driver=("com.mysql.jdbc.Driver");
Class.forName(Driver);
String Url="jdbc:mysql://localhost:3306/aprendendo";
String Username="root";
String Password="root";
Connection con;
con=DriverManager.getConnection(Url,Username,Password);
Statement sta=con.createStatement();
ResultSet res=sta.executeQuery("SELECT * FROM teste WHERE nome='"+request.getParameter("cdUsuario")+"'");
while(res.next())
{
return mapping.findForward(SUCCESS);
}
sta.close();
con.close();
return mapping.findForward(ERROR);
}
}
Assim não funciona tudo que o usuário digitar vai a página direcionada de ERROR