Java session对象

原创 Laughing  2017-11-08 23:04  阅读 92 次 评论 0 条
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>Insert title here</title>  
  8. </head>  
  9. <body>  
  10. <%  
  11. String id = session.getId();//获取sessionid  
  12. long createTime = session.getCreationTime();//创建时间  
  13. long lastAccessedTime = session.getLastAccessedTime();//最后访问时间  
  14. boolean isNew = session.isNew();//判断session是否新创建的  
  15. %>  
  16. SESSION ID <%= id%><br>  
  17. 创建时间<%=createTime %><br>  
  18. 最后访问时间<%=lastAccessedTime %><br>  
  19. 是否新创建的<%=isNew%>  
  20. <%  
  21. session.invalidate();//是session失效  
  22. %>  
  23. </body>  
  24. </html>  

实现一个简单的登录功能

定义了一个页面,引用bootstrap资源 head.jsp
  1. <meta name="viewport" content="width=device-width, initial-scale=1.0">  
  2. <!-- 引入 Bootstrap -->  
  3. <link  
  4.     href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"  
  5.     rel="stylesheet">  
  6.   
  7. <!-- HTML5 Shiv 和 Respond.js 用于让 IE8 支持 HTML5元素和媒体查询 -->  
  8. <!-- 注意: 如果通过 file://  引入 Respond.js 文件,则该文件无法起效果 -->  
  9. <!--[if lt IE 9]>  
  10.          <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>  
  11.          <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>  
  12.       <![endif]-->  
定义登录界面 login.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>登录界面</title>  
  8. <jsp:include page="Head.jsp"></jsp:include>  
  9. <style type="text/css">  
  10. input {  
  11.     margin-top: 15px;  
  12. }  
  13. </style>  
  14. </head>  
  15. <body>  
  16.     <form action="login.jsp" accept="post" class="form-group">  
  17.         <div class="panel" style="margin-top: 15px;">  
  18.             <input type="text" name="uname" class="form-control"  
  19.                 placeholder="请输入用户名"> <input type="password"  
  20.                 name="upassword" class="form-control" placeholder="请输入密码">  
  21.             <div class="form-group" style="text-align: center;">  
  22.                 <input type="submit" value="提交" class="btn btn-success">  
  23.                 &nbsp;&nbsp; <input type="reset" value="重置" class="btn btn-danger">  
  24.             </div>  
  25.         </div>  
  26.     </form>  
  27.     <%  
  28.         String uname = request.getParameter("uname");  
  29.         String upwd = request.getParameter("upassword");  
  30.         if (!(uname == null || uname == "" || upwd == null || upwd == "")) {  
  31.             if (uname.equals("test") && upwd.equals("test")) {//成功跳转  
  32.                 response.sendRedirect("welcome.jsp");  
  33.                 session.setAttribute("userID", uname);  
  34.             } else {  
  35.     %>  
  36.     <h3>用户名或密码错误</h3>  
  37.     <%  
  38.         }  
  39.         }  
  40.     %>  
  41.   
  42. </body>  
  43. </html>  
定义登录成功页面 welcome.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>欢迎</title>  
  8. <jsp:include page="Head.jsp"></jsp:include>  
  9. </head>  
  10. <body>  
  11.     <%  
  12.         if (session.getAttribute("userID") != null) {  
  13.     %>  
  14.     欢迎<%=session.getAttribute("userID") %>  
  15.     <a href="logout.jsp" class="btn btn-primary">登出</a>  
  16.     <%  
  17.         }else{  
  18.     %>  
  19.     <h2>请先登录系统</h2>  
  20.     <%  
  21.     response.setHeader("refresh""2;login.jsp");  
  22.         } %>  
  23. </body>  
  24. </html>  
定义登出界面 logout.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>Insert title here</title>  
  8. <jsp:include page="Head.jsp"></jsp:include>  
  9. </head>  
  10. <body>  
  11. <%  
  12. session.invalidate();  
  13. %>  
  14. </body>  
  15. </html>  

判断是否是新创建的session

  1. <%  
  2.         if (session.isNew()) {  
  3.     %>  
  4.     <h2>新用户</h2>  
  5.     <%  
  6.         } else {  
  7.     %>  
  8.     <h2>老用户</h2>  
  9.     <%  
  10.         }  
  11.     %>  

获取session时间

  1. <%  
  2.     long startTime = session.getCreationTime();  
  3.     long endTime = session.getLastAccessedTime();  
  4.     long durationTime = (endTime - startTime)/1000;  
  5.     %>  
  6.     <h2>你一共停留了<%=durationTime %>秒。</h2>  

本文地址:https://www.lisen.me/java-session-object.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情