概念

服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务端的对象中。HttpSession

快速入门

  1. package com.example.javawebs.sessiondemo;
  2. import javax.servlet.*;
  3. import javax.servlet.http.*;
  4. import javax.servlet.annotation.*;
  5. import java.io.IOException;
  6. @WebServlet("/ss1")
  7. public class SessionServlet1 extends HttpServlet {
  8. @Override
  9. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  10. HttpSession session = request.getSession();
  11. session.setAttribute("msg","hello session");
  12. }
  13. @Override
  14. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  15. this.doGet(request, response);
  16. }
  17. }
  1. package com.example.javawebs.sessiondemo;
  2. import javax.servlet.ServletException;
  3. import javax.servlet.annotation.WebServlet;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import javax.servlet.http.HttpSession;
  8. import java.io.IOException;
  9. @WebServlet("/ss2")
  10. public class SessionServlet2 extends HttpServlet {
  11. @Override
  12. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  13. HttpSession session = request.getSession();
  14. Object msg = session.getAttribute("msg");
  15. System.out.println(msg);
  16. }
  17. @Override
  18. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  19. this.doGet(request, response);
  20. }
  21. }