[quote]
Olá pessoal,
Estou com outro codigo para login e senha, mas ele não está achando a servlet que criei no pacote caminho, ou seja eu criei duas servlets
dentro do pacote caminho uma Cadastro e outra Controle, só que quando vou fazer o cadastro clicando em Enviar está dando erro, se vc
puder me dar uma ajuda aí parceiro.[/quote]
[code] index.jsp
Sistema de Login
Criando um sistema de login
Login
Controle.jsp
Login:
Senha:
Cadastre-se
Cadastro.jsp
Login:
Senha:
Redigite Senha
Cadastro.java(servlet dentro do pacote java caminho)
package caminho;
import java.io.;
import java.net.;
import javax.servlet.;
import javax.servlet.http.;
import java.security.;
import java.sql.;
import sun.misc.*;
public class Cadastro extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
String senha2 = request.getParameter(“senha2”);
if(senha.equals(senha2)){
// criptografa
byte chave1[]=login.getBytes();
login = new BASE64Encoder().encode(chave1);
byte chave2[] = senha.getBytes();
senha=new BASE64Encoder().encode(chave2);
try{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/login”,“root”,“rodrigo”);
PreparedStatement stmt=con.prepareStatement(“insert into usuario values(?,?)”);
stmt.setString(1,login);
stmt.setString(2,senha);
stmt.execute();
stmt.close();
out.print(“
senha:”+senha);
out.print(“
Login:”+login);
}catch (Exception e){
out.print(e.getMessage());
}
}
}
}
Controle.java(servlet dentro do pacote java caminho)
package caminho;
import java.io.;
import java.net.;
import javax.servlet.;
import javax.servlet.http.;
import sun.misc.;
import java.sql.;
public class Controle extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
byte chave1[] = login.getBytes();
byte chave2[] = senha.getBytes();
login = new BASE64Encoder().encode(chave1);
senha = new BASE64Encoder().encode(chave2);
try{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/login”,“root”,“rodrigo”);
PreparedStatement stmt=con.prepareStatement(“select * from usuario where login=? and senha=?”);
stmt.setString(1,login);
stmt.setString(2,senha);
ResultSet rs=stmt.executeQuery();
while(rs.next()){
out.print(“Acesso ok,login e senha confere”);
break;
}
}catch(Exception e){
out.print(e.getMessage());
}
}
}
[/code]
E meu banco de dados ficou assim:
create database login;
use login;
create table usuario(login varchar(15), senha varchar(15));