1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.embedded;
20
21 import java.io.IOException;
22 import java.io.PrintWriter;
23
24 import javax.servlet.ServletException;
25 import javax.servlet.http.HttpServlet;
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28 import javax.servlet.http.HttpSession;
29
30 @SuppressWarnings("serial")
31 public class HelloSessionServlet extends HttpServlet
32 {
33 public HelloSessionServlet() {}
34
35 @Override
36 protected void doGet( HttpServletRequest request,
37 HttpServletResponse response ) throws ServletException,
38 IOException
39 {
40 response.setContentType("text/html");
41 response.setStatus(HttpServletResponse.SC_OK);
42 response.addHeader("Cache-Control","no-cache");
43
44 HttpSession session = request.getSession();
45 String message;
46 String link;
47
48 String greeting = request.getParameter("greeting");
49 if (greeting != null)
50 {
51 session.setAttribute("greeting", greeting);
52 message = "New greeting '" + greeting + "' set in session.";
53 link = "Click <a href=\"/\">here</a> to use the new greeting from the session.";
54 }
55 else
56 {
57 greeting = (String)session.getAttribute("greeting");
58
59 if (greeting != null)
60 {
61 message = "Greeting '" + greeting + "' set from session.";
62 }
63 else
64 {
65 greeting = "Hello";
66 message = "Greeting '" + greeting + "' is default.";
67 }
68
69 link = "Click <a href=\"/?greeting=Hola\">here</a> to set a new greeting.";
70 }
71
72 PrintWriter out = response.getWriter();
73 out.println("<h1>" + greeting + " from HelloSessionServlet</h1>");
74 out.println("<p>" + message + "</p>");
75 out.println("<pre>");
76 out.println("session.getId() = " +session.getId());
77 out.println("session.isNew() = " +session.isNew());
78 out.println("</pre>");
79 out.println("<p>" + link + "</p>");
80
81 }
82
83 }
84