Java Tutorial/JSTL/Session
Содержание
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>