Session可以设置名字和值(和Map里的key-value类似)

本文展示了一个使用Java Servlets的示例程序,该程序利用HTTPSession对象来记录用户的访问次数,并显示会话ID、创建时间和最后访问时间等信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3. import java.util.Date;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.http.HttpServlet;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import javax.servlet.http.HttpSession;
  9. public class ShowSession extends HttpServlet {
  10.     @Override
  11.     protected void doGet(HttpServletRequest request,
  12.             HttpServletResponse response) throws ServletException, IOException {
  13.         HttpSession session = request.getSession(true);
  14.         PrintWriter pw = response.getWriter();
  15.         response.setContentType("text/html;charset=gb2312");
  16.         String heading = "";
  17.         //从名为"accessCount"的session取值(属性)
  18.         Integer accessCount = (Integer) session.getAttribute("accessCount");
  19.         //若空,则显示访问第一次,否则访问次数自动加1
  20.         if (accessCount == null) {
  21.             accessCount = new Integer(0);
  22.             heading = "New,Welcome!";
  23.         } else {
  24.             accessCount = new Integer(accessCount.intValue() + 1);
  25.             heading = "Welcome,back!";
  26.         }
  27.         session.setAttribute("accessCount", accessCount);
  28.         pw
  29.                 .println("<html>/n<head>/n<title>ShowSession</title>/n</head>"
  30.                         + "<body>"
  31.                         + "<h3 color = 'red' align = 'center'>"
  32.                         + heading
  33.                         + "</h3><br>"
  34.                         + "<table border = 1 align = 'center'>"
  35.                         + "<tr bgcolor = #FF00FF>/n<td>Info Type</td><td>Value</td></tr>"
  36.                         + "<tr><td>SessionID</td><td>" + session.getId()
  37.                         + "</td></tr>" + "<tr><td>Create Time</td><td>"
  38.                         + new Date(session.getCreationTime()) + "</td></tr>"
  39.                         + "<tr><td>Last Access Time</td><td>"
  40.                         + new Date(session.getLastAccessedTime())
  41.                         + "</td></tr>"
  42.                         + "<tr><td>Number of AccessCount</td><td>"
  43.                         + accessCount + "</td></tr>" + "</table></body></html>");
  44.     }
  45.     @Override
  46.     protected void doPost(HttpServletRequest request,
  47.             HttpServletResponse response) throws ServletException, IOException {
  48.         doGet(request, response);
  49.     }
  50. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值