Problema em enviar os dados

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());
%>

Login Gestor
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.

Edite o seu post e coloque as tags nos códigos…

Não entendi direto sua dúvida…