Segurança

Galera é o seguinte:
Tenho uma página jsp de login que manda as informações de login e senha para um servlet que valida o usuário, cria a sessão com o id do usuário e o nome dele e chama uma jsp com um lista de itens referentes ao usuário logado.
Gostaria de proteger o acess a essa jsp de lista usando a sessão. Verifico se o id do usuário existe na sessão, se não chamo a página de login.
Como faço isso? o response.sendRedirect(“login.jsp”); ta dando erro como ele ele não tivesse funcionando e o restante da página tivesse sendo processada.

Explica de novo essa frase aqui:

só que dessa vez ajude-nos a ajudá-lo, dizendo qual o erro que ocorre e onde, por favor.

Descumpe se não fui claro é que digitei na pressa sem pensar mas vamos lá!

Quando faço o teste acessando a jsp de listagem sem efetuar o login ao inves de ser chamada a jsp de login ocorre o seguinte erro:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: String index out of range: 2
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.StringIndexOutOfBoundsException: String index out of range: 2
java.lang.String.substring(Unknown Source)
org.apache.jsp.baixa_jsp._jspService(org.apache.jsp.baixa_jsp:115)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.7 logs.

O código na jsp é o seguinte:
try{
sCnpj = session.getAttribute(“cnpj”).toString();
sNome = session.getAttribute(“nome”).toString();

	if(sCnpj.length() < 14){
		response.sendRedirect("index.jsp?sessao=1");
	}
}catch(Exception e){
	response.sendRedirect("index.jsp?sessao=2");
}