01: /*
02: * All content copyright (c) 2003-2007 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
03: */
04: package com.tctest.webapp.servlets;
05:
06: import java.io.IOException;
07: import java.io.PrintWriter;
08:
09: import javax.servlet.http.HttpServlet;
10: import javax.servlet.http.HttpServletRequest;
11: import javax.servlet.http.HttpServletResponse;
12: import javax.servlet.http.HttpSession;
13:
14: public final class StickySessionServlet extends HttpServlet {
15:
16: public void doGet(HttpServletRequest request,
17: HttpServletResponse response) throws IOException {
18: HttpSession session = request.getSession(true);
19: String instance = System.getProperty("app_instance");
20: String session_instance = (String) session
21: .getAttribute("instance");
22:
23: boolean isSticky = true;
24: if (session_instance != null
25: && !session_instance.equals(instance))
26: isSticky = false;
27: session.setAttribute("instance", instance);
28:
29: response.setContentType("text/html");
30: PrintWriter out = response.getWriter();
31: out.println(isSticky);
32: System.out.println(session.getId() + ": " + isSticky);
33: }
34: }
|