回 帖 发 新 帖 刷新版面

主题:session问题

<%
String userName = (String) session.getAttribute("name");
if (!userName.equals("wxx")){ 
    response.sendRedirect("backlogin.jsp");
}
%>
为什么会出现如下异常


HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

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

exception 

org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.NullPointerException
    org.apache.jsp.admin.session_jsp._jspService(session_jsp.java:44)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


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


--------------------------------------------------------------------------------

Apache Tomcat/5.0.30

回复列表 (共3个回复)

沙发

<%
String userName = request.getAttribute("name");
if (!userName.equals("wxx")){ 
    response.sendRedirect("backlogin.jsp");
}
%>

能不能贴出代码!

板凳

这是个空指针异常,你在使用if前先对name进行判空处理,
if(userName!=null&& !userName.equals(" "))
   {
     在执行你的操作
   }

3 楼


我自己已经搞定了,,正确代码如下:
text.jsp

<%!  
   public String getString(String s)
   { if(s==null)
      {s="";
      }
     try {byte b[]=s.getBytes("ISO-8859-1");
          s=new String(b);
         }
     catch(Exception e)
         {
         }
     return s;
   }
%>
<%    
String userName = (String) session.getAttribute("name");
userName=getString(userName);
if (!userName.equals("wxx")){ 
    response.sendRedirect("backlogin.jsp");
}
%>

我来回复

您尚未登录,请登录后再回复。点此登录或注册