Java Tutorial/JSTL/Session

Материал из Java эксперт
Перейти к: навигация, поиск

Get HTTP Session by using JSTL

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <html>

 <head>
   <title>Page Data Example</title>
 </head>
 <body>

 

         
           HTTP
           Session(pageContext.session.)
         
Creation Time  
       <c:out value="${pageContext.session.creationTime}" />
Session ID  
       <c:out value="${pageContext.session.id}" />
Last Accessed Time  
       <c:out value="${pageContext.session.lastAccessedTime}" />
Max Inactive Interval  
       <c:out
       value="${pageContext.session.maxInactiveInterval}" />
seconds
You have been on-line for  
       <c:out
       value="${(pageContext.session.lastAccessedTime-pageContext.session.creationTime)/1000}" />
seconds
 </body>

</html></source>





Remove Attribute From Session

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <c:set var="userName" value="Mark" scope="session" /> <html>

 <head>
   <title>Chapter 5 - Set a scoped attribute</title>
 </head>
 <body>
   This page sets a session-scoped attribute that is removed
   by 


Set Variable Scope to Session

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <html>

 <head>
   <title>Set in Scope Examples</title>
 </head>
 <body>
   <c:set var="test" value="Session Level Value" scope="session" />
         Default Level
         <c:out value="${test}" />
         Page Level
         <c:out value="${pageScope.test}" />
         Request Level
         <c:out value="${requestScope.test}" />
         Session Level
         <c:out value="${sessionScope.test}" />
         Application Level
         <c:out value="${applicationScope.test}" />
 </body>

</html></source>





Update Session Date using JSTL

   <source lang="java">

<%@page contentType="text/html"%> <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html> <head><title>View Session JSP </title></head> <body>

Session Info From A JSP

The session id: <c:out value="${pageContext.session.id}"/>

Session date values formatted as Dates

<jsp:useBean id="timeValues" class="java.util.Date"/> <c:set target="${timeValues}" value="${pageContext.session.creationTime}" property="time"/> The creation time: <fmt:formatDate value="${timeValues}" type="both" dateStyle="medium" />

<c:set target="${timeValues}" value="${pageContext.session.lastAccessedTime}" property="time"/> The last accessed time: <fmt:formatDate value="${timeValues}" type="both" dateStyle="short" /> <c:out value="${timeValues}"/> </body> </html></source>





Use JSTL to Deal with Session

   <source lang="java">

<%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <c:if test="${pageContext.request.method=="POST"}">

 <c:set var="uid" value="${param.uid}" scope="session" />
 <jsp:forward page="session2.jsp" />

</c:if> <html>

 <head>
 </head>
 <body>
   <form method="POST">

Please Login

User Name
           <input type="text" name="uid" size="20" />
Password
           <input type="password" name="pwd" size="20" />

<input type="submit" value="Submit" name="action" /> <input type="reset" value="Reset" name="B2" />

   </form>

Note: you may use any ID/Password, security is not checked.

 </body>

</html></source>





View Session Date using JSTL

   <source lang="java">

<%@page contentType="text/html"%> <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.ru/jstl/fmt" prefix="fmt" %> <html> <head><title>View Session JSP </title></head> <body>

Session Info From A JSP

The session id: <c:out value="${pageContext.session.id}"/>

The session creation time as a long value: <c:out value="${pageContext.session.creationTime}"/>

The last accessed time as a long value: <c:out value="${pageContext.session.lastAccessedTime}"/>

</body> </html></source>