Olá,
Tenho um .jsp de sistema de login e um .java que faz a validação, mas não estou entendo o seguinte if:
if (query != null) {
session.removeAttribute(“query”);
return new StringBuffer(“Controller?cmd=abriragenda” + query);
} else
return new StringBuffer(“Controller”);
Não estou entendo esse query?
Como faço para carregá-lo e sair do else?
.jsp:
<%
if (request.getQueryString()!=null&&!request.getQueryString().equals(""))
session.setAttribute(“query”, request.getQueryString());
%>
identifique-se
|
||
Login:
|
||
Senha:
|
||
<%=request.getParameter("msg")!=null?request.getParameter("msg"):""%>
|
.java:
package br.com.cbcon.command;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger;
import br.com.cbcon.application.Util;
import br.com.cbcon.bean.Acesso;
import br.com.cbcon.bean.Usuario;
import br.com.cbcon.dao.DAOFactory;
import br.com.cbcon.dao.UsuarioDAO;
public class Autenticar implements Command {
private static final Logger log = Util.getLogger(Autenticar.class);
public Object execute(HttpServletRequest request,
HttpServletResponse response) {
// TODO Auto-generated method stub
HttpSession session = request.getSession();
String login = request.getParameter("login");
String senha = request.getParameter("senha");
String query = (String)session.getAttribute("query");
try {
UsuarioDAO uDAO = (UsuarioDAO)DAOFactory.getDAO("Usuario");
Usuario usuario = (Usuario)uDAO.auth(login, senha);
System.out.println(login);
System.out.println(senha);
if (usuario != null) {
Acesso acesso = new Acesso(Util.getDate(0, "yyyy-MM-dd hh:mm:ss"), null);
session.setAttribute("usuario", usuario);
session.setAttribute("acesso", acesso);
System.out.println(usuario);
System.out.println(acesso);
if (query != null) {
session.removeAttribute("query");
return new StringBuffer("Controller?cmd=abriragenda" + query);
}
else
return new StringBuffer("Controller");
}
else {
return new StringBuffer("0");
}
} catch (Exception e) {
e.printStackTrace();
log.error(e.getMessage());
e.printStackTrace();
return "error";
}
}
}
Obrigado,
Vinicius.