Cara a melhor maneira é utilizar o conceito MVC (Model View Controller).
Segue exemplo a pra vc ver.
1. Crie uma classe de conexão com o banco de dados nesse caso utilizei MYSQL.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
private Connection connection = null;
private Connection startConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/projweb", "root", "root");
return connection;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public Connection getConnection()throws Exception{
if(connection == null)
return startConnection();
else
return connection;
}
public void closeCon() throws SQLException{
if(connection != null)
connection.close();
}
}
2. Code Removed
3. Crie o pacote Model
package model;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import bd.Conexao;
public class UsersModel {
public boolean userLogin(String login, String password){
try {
Conexao conexao = new Conexao();
Connection connection = conexao.getConnection();
Statement statement = connection.createStatement();
String sql = "select * from users where login =
4. Crie o servlet (camada Controller)
[code]
package servlet.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import model.UsersModel;
/**
* Servlet implementation class ValidaLogin
*/
public class ValidaLogin extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("login");
String password = request.getParameter("password");
UsersModel lm = new UsersModel();
boolean logado = lm.userLogin(login, password);
if (logado) {
response.sendRedirect("FramePrincipal .jsp");
} else {
JOptionPane.showMessageDialog(null, "Login or Pass not available");
response.sendRedirect("Login.jsp");
}
}
}
Agora é só criar a pagina JSP que nesse caso é a view e pronto.
OBS: OS PARAMETROS PASSADOS DEVEM SER OS MESMOS NA VIEW." + login
+ "
4. Crie o servlet (camada Controller)
package servlet.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import model.UsersModel;
/**
* Servlet implementation class ValidaLogin
*/
public class ValidaLogin extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("login");
String password = request.getParameter("password");
UsersModel lm = new UsersModel();
boolean logado = lm.userLogin(login, password);
if (logado) {
response.sendRedirect("FramePrincipal .jsp");
} else {
JOptionPane.showMessageDialog(null, "Login or Pass not available");
response.sendRedirect("Login.jsp");
}
}
}
Agora é só criar a pagina JSP que nesse caso é a view e pronto.
OBS: OS PARAMETROS PASSADOS DEVEM SER OS MESMOS NA VIEW. and password =
4. Crie o servlet (camada Controller)
package servlet.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import model.UsersModel;
/**
* Servlet implementation class ValidaLogin
*/
public class ValidaLogin extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("login");
String password = request.getParameter("password");
UsersModel lm = new UsersModel();
boolean logado = lm.userLogin(login, password);
if (logado) {
response.sendRedirect("FramePrincipal .jsp");
} else {
JOptionPane.showMessageDialog(null, "Login or Pass not available");
response.sendRedirect("Login.jsp");
}
}
}
Agora é só criar a pagina JSP que nesse caso é a view e pronto.
OBS: OS PARAMETROS PASSADOS DEVEM SER OS MESMOS NA VIEW." + password + "
4. Crie o servlet (camada Controller)
package servlet.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import model.UsersModel;
/**
* Servlet implementation class ValidaLogin
*/
public class ValidaLogin extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("login");
String password = request.getParameter("password");
UsersModel lm = new UsersModel();
boolean logado = lm.userLogin(login, password);
if (logado) {
response.sendRedirect("FramePrincipal .jsp");
} else {
JOptionPane.showMessageDialog(null, "Login or Pass not available");
response.sendRedirect("Login.jsp");
}
}
}
Agora é só criar a pagina JSP que nesse caso é a view e pronto.
OBS: OS PARAMETROS PASSADOS DEVEM SER OS MESMOS NA VIEW.";
ResultSet rs = statement.executeQuery(sql);
if(rs.next())
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
[/code]
4. Crie o servlet (camada Controller)
package servlet.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import model.UsersModel;
/**
* Servlet implementation class ValidaLogin
*/
public class ValidaLogin extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("login");
String password = request.getParameter("password");
UsersModel lm = new UsersModel();
boolean logado = lm.userLogin(login, password);
if (logado) {
response.sendRedirect("FramePrincipal .jsp");
} else {
JOptionPane.showMessageDialog(null, "Login or Pass not available");
response.sendRedirect("Login.jsp");
}
}
}
Agora é só criar a pagina JSP que nesse caso é a view e pronto.
OBS: OS PARAMETROS PASSADOS DEVEM SER OS MESMOS NA VIEW.