JavaWeb——HttpSession常用方法示例

Posted yanghs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb——HttpSession常用方法示例相关的知识,希望对你有一定的参考价值。

HttpSession接口中方法

getId()

getCreationTime()

getLastAccessedTime()

setMaxInactiveInterval()

getMaxInactiveInterval()

isNew():如果客户端请求消息中返回了一个与Servlet程序当前获得的HttpSession对象的会话标识号相同,则认为这个HttpSession对象不是新建的

invalidate()

getServletContext()

setAttribute()

getAttribute()

removeAttribute()

getAttributeNames()

 技术图片技术图片技术图片

 

login.jsp

<%--
  Created by IntelliJ IDEA.
  User: dell
  Date: 2019/7/10
  Time: 15:52
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
    SessionID:<%= session.getId()%>
<br><br>
    IsNew:<%= session.isNew()%>
<br><br>
    MaxInactive:<%=session.getMaxInactiveInterval()%>
<br><br>
    CreateTime:<%= session.getCreationTime()%>
<br><br>
    LastAssessTime:<%= session.getLastAccessedTime()%>
<br><br>
<%
    Object username = session.getAttribute("username");
    if (username ==null)
        username ="";
    
%>
<body>
<form action="hello.jsp" method="post">
    username: <input type="text" name="username" value="<%=username%>">
    <input type="submit" value="Submit">
</form>
</body>
</html>

  

hello.jsp

<%--
  Created by IntelliJ IDEA.
  User: dell
  Date: 2019/7/10
  Time: 15:56
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
SessionID:<%= session.getId()%>
<br><br>
IsNew:<%= session.isNew()%>
<br><br>
MaxInactive:<%=session.getMaxInactiveInterval()%>
<br><br>
CreateTime:<%= session.getCreationTime()%>
<br><br>
LastAssessTime:<%= session.getLastAccessedTime()%>
<br><br>
Hello:<%= request.getParameter("username")%>
<br><br>
<%
    session.setAttribute("username",request.getParameter("username"));
%>
<a href="login.jsp">重新登录</a>
<br><br><br>
<a href="logout.jsp">注销</a>

</body>
</html>

  

logout.jsp

<%--
  Created by IntelliJ IDEA.
  User: dell
  Date: 2019/7/10
  Time: 16:07
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
SessionID:<%= session.getId()%>
<br><br>
IsNew:<%= session.isNew()%>
<br><br>
MaxInactive:<%=session.getMaxInactiveInterval()%>
<br><br>
CreateTime:<%= session.getCreationTime()%>
<br><br>
LastAssessTime:<%= session.getLastAccessedTime()%>
<br><br>
BYE:<%= session.getAttribute("username")%>
<br><br>
<a href="login.jsp">重新登录</a>
<%
    session.invalidate();
%>
</body>
</html>

以上是关于JavaWeb——HttpSession常用方法示例的主要内容,如果未能解决你的问题,请参考以下文章

JavaWeb之HttpSession

JavaWeb:HttpSession

javaweb之HttpSession对象

javaweb 监听器的常用使用

JavaWeb:HttpSession

JavaWeb Listener之HttpSessionBindListener