zoukankan      html  css  js  c++  java
  • How to test for a valid user session in a JSP

     

    Note: This approach is very old; Java/JSP scriptlets were deprecated a long time ago. I don't have time to update this article to the correct, modern approach, but I hope this JSP session example will point you in the right direction.

    Every once in a while I'm asked something like, "How can I tell if I have a valid user session in my JSP code?"

    According to the JSP specification, an implicit variable named session (which is an instance of anHttpSession) is made available to your JSP's automatically by your servlet container. So, all you have to do to determine if you have a valid user session in a JSP is to test whether this session reference isnull, or not, like this:

    if (session == null)
    {
      // the user *does not* have a valid session; handle this however you need to.
    }
    else
    {
      // the user *does* have a valid session.
      // do whatever you need to for logged in users.
     String username = (String)session.getValue("USERNAME");
    }
    

      

    One way to deal with a null user session

    If you're in a situation where a user needs to have a valid user session to access your JSP/servlet content, you can deal with the situation using JSP code like this:

    <%
      if (session == null)
      {
        String address = websiteContext + "/login.jsp";
        RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(address);
        dispatcher.forward(request,response);
      }
    %>
    

      

    In this example I've already set the variable websiteContext somewhere earlier in my JSP. For example, if this was a discussion forum, this variable might be set to the string "/forums".

    If you prefer the JSP forward tag, you can also forward to the login page like this:

    <%
      if (session == null)
      {
        %><jsp:forward page="login.jsp" /><%
      }
    %>
    

      

    Which one you choose is up to you.

  • 相关阅读:
    搞笑的口误 [调剂一下生活 :D]
    Win 2003远程管理的实现
    asp.net 实现购物车(DataSet)详细代码[转]
    SQL Server:定时作业的设置方法
    URL Rewrite
    Asp.net 2.0 C#实现压缩/解压功能 [转=向作者‘肖相’无私共享精神致敬]
    网站的赢利模式 从只看排名流量中解脱出来[转]
    一些.net的工具[转]
    Expression孟岩
    sql作业,执行表间数据导入的实验
  • 原文地址:https://www.cnblogs.com/hephec/p/4586788.html
Copyright © 2011-2022 走看看