- import java.io.IOException;
- import java.io.PrintWriter;
- import java.util.Date;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- public class ShowSession extends HttpServlet {
- @Override
- protected void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- HttpSession session = request.getSession(true);
- PrintWriter pw = response.getWriter();
- response.setContentType("text/html;charset=gb2312");
- String heading = "";
- //从名为"accessCount"的session取值(属性)
- Integer accessCount = (Integer) session.getAttribute("accessCount");
- //若空,则显示访问第一次,否则访问次数自动加1
- if (accessCount == null) {
- accessCount = new Integer(0);
- heading = "New,Welcome!";
- } else {
- accessCount = new Integer(accessCount.intValue() + 1);
- heading = "Welcome,back!";
- }
- session.setAttribute("accessCount", accessCount);
- pw
- .println("<html>/n<head>/n<title>ShowSession</title>/n</head>"
- + "<body>"
- + "<h3 color = 'red' align = 'center'>"
- + heading
- + "</h3><br>"
- + "<table border = 1 align = 'center'>"
- + "<tr bgcolor = #FF00FF>/n<td>Info Type</td><td>Value</td></tr>"
- + "<tr><td>SessionID</td><td>" + session.getId()
- + "</td></tr>" + "<tr><td>Create Time</td><td>"
- + new Date(session.getCreationTime()) + "</td></tr>"
- + "<tr><td>Last Access Time</td><td>"
- + new Date(session.getLastAccessedTime())
- + "</td></tr>"
- + "<tr><td>Number of AccessCount</td><td>"
- + accessCount + "</td></tr>" + "</table></body></html>");
- }
- @Override
- protected void doPost(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- doGet(request, response);
- }
- }
Session可以设置名字和值(和Map里的key-value类似)
最新推荐文章于 2019-03-31 14:49:25 发布