LoginServlet

1 resposta
L

Alguem pode me dar um help neste codigo? é uma pagina de login, nao consigo compilar… :-[

obrigado!!

import javax.servlet.<em>;

import javax.servlet.http.</em>;

import <a href="http://java.io">java.io</a>.<em>;

import java.util.</em>;

public class LoginServlet extends HttpServlet {

public void doGet(HttpServletRequest request,

HttpServletResponse response)

throws ServletException, IOException {

sendLoginForm(response, false);

}
private void sendLoginForm(HttpServletResponse response,

boolean withErrorMessage)

throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("&lt;HTML&gt;");
out.println("&lt;HEAD&gt;");
out.println("&lt;TITLE&gt;Login&lt;/TITLE&gt;");
out.println("&lt;/HEAD&gt;");
out.println("&lt;BODY&gt;");
out.println("&lt;CENTER&gt;");

if (withErrorMessage)
  out.println("Falha de login, tente novamente.&lt;BR&gt;");

out.println("&lt;BR&gt;");
out.println("&lt;BR&gt;&lt;H2&gt;Página de Login&lt;/H2&gt;");
out.println("&lt;BR&gt;");
out.println("&lt;BR&gt;Entre com o nome de usuário e senha.");
out.println("&lt;BR&gt;");
out.println("&lt;BR&gt;&lt;FORM METHOD=POST&gt;");
out.println("&lt;TABLE&gt;");
out.println("&lt;TR&gt;");
out.println("&lt;TD&gt;Nome:&lt;/TD&gt;");
out.println("&lt;TD&gt;&lt;INPUT TYPE=TEXT NAME=userName&gt;&lt;/TD&gt;");
out.println("&lt;/TR&gt;");
out.println("&lt;TR&gt;");
out.println("&lt;TD&gt;Senha:&lt;/TD&gt;");
out.println("&lt;TD&gt;&lt;INPUT TYPE=PASSWORD NAME=password&gt;&lt;/TD&gt;");
out.println("&lt;/TR&gt;");
out.println("&lt;TR&gt;");
out.println("&lt;TD ALIGN=RIGHT COLSPAN=2&gt;");
out.println("&lt;INPUT TYPE=SUBMIT VALUE=Login&gt;&lt;/TD&gt;");
out.println("&lt;/TR&gt;");
out.println("&lt;/TABLE&gt;");
out.println("&lt;/FORM&gt;");
out.println("&lt;/CENTER&gt;");
out.println("&lt;/BODY&gt;");
out.println("&lt;/HTML&gt;");

}

public 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("org.gjt.mm.mysql.Driver");
        con = DriverManager.getConnection("jdbc:mysql://IPmysql/usuario?autoReconnect=true","usuario","senha");

     Statement s = Connection.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;

}
}

help me… :frowning:

1 Resposta

L

RESOLVIDO…tks ricardo

Criado 18 de julho de 2003
Ultima resposta 28 de jul. de 2003
Respostas 1
Participantes 1