hmichel 31 de mai. de 2004
1o - Para login, vc tem um mecanismo muito eficiente do próprio conteiner JSP/Servler. Pesquise por autentication and autorization;
2o Post seu código para ver a conexão.
Leisley 31 de mai. de 2004
Ai vai o código que estou usando:
/*
LoginServlet.java
Created on 31 de Maio de 2004, 10:28
*/
package com.mycompany;
import javax.servlet. < em > ;
import javax.servlet.http. </ em > ;
import < a href = "http://java.io" > java . io </ a >.< em > ;
import < a href = "http://java.net" > java . net </ a >.</ em > ;
import java.util. < em > ;
import java.sql. </ em > ;
/**
*
@author Leisley
@version
*/
public class LoginServlet extends HttpServlet {
/** Handles the HTTP <code>GET</code> method.
@param request servlet request
@param response servlet response
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
sendLoginForm(response, false);
}
/** Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
/** Handles the HTTP <code>POST</code> method.
@param request servlet request
@param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userName = request.getParameter(“userName”);
String password = request.getParameter(“password”);
if (login(userName,password)){
RequestDispatcher rd = request.getRequestDispatcher(“AnotherServlet”);
rd.forward(request, response);
}
else{
sendLoginForm(response, true);
}
}
boolean login ( String userName , String password ) {
try{
Class.forName(“com.mysql.jdbc.Driver”).newInstance() ;
Connection con = DriverManager.getConnection(“ jdbc : mysql : JavaWeb ” );
System.out.println(“got connection”) ;
Statement s = con.createStatement() ;
String sql = “SELECT UserName FROM Users” +
" WHERE UserName=’" + userName + “’” +
“AND Password=’” + password + “’” ;
ResultSet rs = s.executeQuery(sql) ;
if (rs.next()){
rs.close() ;
s.close() ;
con.close() ;
return true ;
}
rs . close ();
s . close ();
con . close ();
}
/* catch ( ClassNotFoundException e ){
System . out . println ( e . toString ());
} */
catch ( SQLException e ) {
System .out .println ( e .toString ()) ;
}
catch ( Exception e ) {
System .out .println ( e .toString ()) ;
}
return false ;
}
}