>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



(SERVLETS) Erro ao desconectar, sair, terminar a sessão!


Boa tarde!

No Curso de JSP e SERVLETS, ao clicar no botão sair no navegador normal, ou seja, que não é o do Eclipse ele mostra o código fonte da pagina!
O Navegador é o Firefox recente e tambem no Chrome recente!
Vejam na foto o que aparece ao clicar em Sair!

http://rlsystem.com.br/forum/disco/uploads/a7f2db3086358db17130d6a70013b57b-Capturar1.JPG

O codigo do projeto é o mesmo da video aula!

Poderiam me ajudar nesse erro?

Obrigado!

Marcelo



3 Respostas


Segue o codigo da Servlet




import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.swing.JOptionPane;

public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
PrintWriter out = response.getWriter();

//Sair
if(request.getParameter("msg") != null){
if(request.getParameter("msg") .equals("logoff")){
HttpSession sessao = request.getSession();
sessao.invalidate();
out.println("Desconectado com Sucesso!");
}
}

if(request.getParameter("msg") != null){
if(request.getParameter("msg") .equals("error")){
out.println("Login e/ou Senha incorreto!");
}
}

out.println("");
out.println("");
out.println("Login");
out.println("");
out.println("");
out.println("

Preencha seu Login e Senha

");
out.println("
");
out.println("
");
out.println("Login:
");
out.println("
");
out.println("Senha:
");
out.println("
");
out.println("");
out.println("
");
out.println("");
out.println("");
} catch (IOException e) {

}
}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
PrintWriter out = response.getWriter();



String login = request.getParameter("txtLogin");
String senha = request.getParameter("txtSenha");

try{
Class.forName("com.mysql.jdbc.Driver");

try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/chamados_rlsystem","root","root");

String SQL = "SELECT * FROM usuarios WHERE login = ? AND senha = ?";
PreparedStatement pstm = conn.prepareStatement(SQL);

pstm.setString(1, login);
pstm.setString(2, senha);

ResultSet rs = pstm.executeQuery();

if(rs.next()){
pstm.close();
conn.close();
HttpSession sessao = request.getSession();
sessao.setAttribute("login", login);
sessao.setAttribute("info", request.getRemoteAddr());
response.sendRedirect("http://localhost:8080/Chamado/Index");
}else{
pstm.close();
conn.close();
response.sendRedirect("http://localhost:8080/Chamado/Login?msg=error");
}

} catch (SQLException e) {
out.println("Problema de conexao com o banco de dados!" e.getMessage());
}

}catch(ClassNotFoundException ex){
out.println("Problema ao carregar o driver de conexão!");
}


} catch (IOException e) {

}
}

}






Marcelo

Está faltando as tags HTML, mostrado nas aulas


out.println("");
out.println("");
out.println("Login");
out.println("");
out.println("");
out.println("

Preencha seu Login e Senha

");
out.println("
");
out.println("
");
out.println("Login: ");
out.println("");
out.println("Senha: ");
out.println("");
out.println("");
out.println("
");
out.println("");
out.println("");


Por exemplo, , etc.

Peço que complete as mesmas conforme as aulas, assim, ele deve funcionar corretamente.