marcsaeg 01/03/06 09:41:38
Modified: src/examples/WEB-INF/classes Tag: tomcat_32
LocalStrings.properties SessionExample.java
Log:
We now include some additional information about session handling, such
as whether the session is new, what the request session id was, if the
requested session id was valid and the source of the requested session
id. There is also a new button for forcing the current session to be
invalidated.
These changes better demonstrate the session management features of
the servlet API and also provide a way to test the recent patches
for session id handling.
Revision Changes Path
No revision
No revision
1.1.1.1.8.1 +6 -1
jakarta-tomcat/src/examples/WEB-INF/classes/LocalStrings.properties
Index: LocalStrings.properties
===================================================================
RCS file:
/home/cvs/jakarta-tomcat/src/examples/WEB-INF/classes/LocalStrings.properties,v
retrieving revision 1.1.1.1
retrieving revision 1.1.1.1.8.1
diff -u -r1.1.1.1 -r1.1.1.1.8.1
--- LocalStrings.properties 1999/10/09 00:19:59 1.1.1.1
+++ LocalStrings.properties 2001/03/06 17:41:37 1.1.1.1.8.1
@@ -1,4 +1,4 @@
-# $Id: LocalStrings.properties,v 1.1.1.1 1999/10/09 00:19:59 duncan Exp $
+# $Id: LocalStrings.properties,v 1.1.1.1.8.1 2001/03/06 17:41:37 marcsaeg Exp $
# Default localized resources for example servlets
# This locale is en_US
@@ -36,3 +36,8 @@
sessions.adddata=Add data to your session
sessions.dataname=Name of Session Attribute:
sessions.datavalue=Value of Session Attribute:
+sessions.requestedid=Requested Session ID:
+sessions.requestedidvalid=Requested Session ID is valid:
+sessions.fromcookie=Requested Session ID is from a cookie:
+sessions.fromurl=Requested Session ID is from a URL:
+sessions.isnew=Session is new:
1.2.4.1 +42 -20 jakarta-tomcat/src/examples/WEB-INF/classes/SessionExample.java
Index: SessionExample.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/examples/WEB-INF/classes/SessionExample.java,v
retrieving revision 1.2
retrieving revision 1.2.4.1
diff -u -r1.2 -r1.2.4.1
--- SessionExample.java 2000/03/21 00:32:38 1.2
+++ SessionExample.java 2001/03/06 17:41:37 1.2.4.1
@@ -1,4 +1,4 @@
-/* $Id: SessionExample.java,v 1.2 2000/03/21 00:32:38 costin Exp $
+/* $Id: SessionExample.java,v 1.2.4.1 2001/03/06 17:41:37 marcsaeg Exp $
*
*/
@@ -55,29 +55,41 @@
HttpSession session = request.getSession();
out.println(rb.getString("sessions.id") + " " + session.getId());
out.println("<br>");
+ out.println(rb.getString("sessions.isnew") + " " + session.isNew() +
"<br>");
out.println(rb.getString("sessions.created") + " ");
out.println(new Date(session.getCreationTime()) + "<br>");
out.println(rb.getString("sessions.lastaccessed") + " ");
out.println(new Date(session.getLastAccessedTime()));
+ out.println("<br>");
+ out.println(rb.getString("sessions.requestedid") + " " +
request.getRequestedSessionId() + "<br>");
+ out.println(rb.getString("sessions.requestedidvalid") + " " +
request.isRequestedSessionIdValid() + "<br>");
+ out.println(rb.getString("sessions.fromcookie") + " " +
request.isRequestedSessionIdFromCookie() + "<br>");
+ out.println(rb.getString("sessions.fromurl") + " " +
request.isRequestedSessionIdFromURL() + "<br>");
+
+ String invalidate = request.getParameter("INVALIDATE");
+ if(invalidate != null){
+ session.invalidate();
+ }else{
+ String dataName = request.getParameter("dataname");
+ String dataValue = request.getParameter("datavalue");
+ if (dataName != null && dataValue != null) {
+ session.setAttribute(dataName, dataValue);
+ }
+
+ out.println("<P>");
+ out.println(rb.getString("sessions.data") + "<br>");
+ Enumeration names = session.getAttributeNames();
+ while (names.hasMoreElements()) {
+ String name = (String) names.nextElement();
+ String value =
session.getAttribute(name).toString();
+ out.println(name + " = " + value + "<br>");
+ }
+ }
- String dataName = request.getParameter("dataname");
- String dataValue = request.getParameter("datavalue");
- if (dataName != null && dataValue != null) {
- session.setAttribute(dataName, dataValue);
- }
out.println("<P>");
- out.println(rb.getString("sessions.data") + "<br>");
- Enumeration names = session.getAttributeNames();
- while (names.hasMoreElements()) {
- String name = (String) names.nextElement();
- String value = session.getAttribute(name).toString();
- out.println(name + " = " + value + "<br>");
- }
-
- out.println("<P>");
out.print("<form action=\"");
- out.print(response.encodeURL("SessionExample"));
+ out.print(response.encodeURL("SessionExample"));
out.print("\" ");
out.println("method=POST>");
out.println(rb.getString("sessions.dataname"));
@@ -91,7 +103,7 @@
out.println("<P>GET based form:<br>");
out.print("<form action=\"");
- out.print(response.encodeURL("SessionExample"));
+ out.print(response.encodeURL("SessionExample"));
out.print("\" ");
out.println("method=GET>");
out.println(rb.getString("sessions.dataname"));
@@ -102,10 +114,20 @@
out.println("<br>");
out.println("<input type=submit>");
out.println("</form>");
+
+ out.println("<P>");
+ out.println("<P>Invalidate session:<br>");
+ out.print("<form action=\"");
+ out.print(response.encodeURL("SessionExample"));
+ out.print("\" ");
+ out.println("method=POST>");
+ out.println("<input type=\"hidden\" name=INVALIDATE value=TRUE>");
+ out.println("<input type=submit value=\"Invalidate session\">");
+ out.println("</form>");
- out.print("<p><a href=\"");
- out.print(response.encodeURL("SessionExample?dataname=foo&datavalue=bar"));
- out.println("\" >URL encoded </a>");
+ out.print("<p><a href=\"");
+ out.print(response.encodeURL("SessionExample?dataname=foo&datavalue=bar"));
+ out.println("\" >URL encoded </a>");
out.println("</body>");
out.println("</html>");
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]