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");
}