session的应用
session存储数据用的方法时
session.setAttribute("",)存储一个键值对
@WebServlet("/session") public class sessionServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //通过request获取session HttpSession session = req.getSession(); session.setAttribute("username","gavin"); System.out.println(session.getId()); }
@WebServlet("/getsession") public class Getsession extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //首先,因为之前是在session类中拿的session,和getsession并无关系,所以还要获取session HttpSession session = req.getSession(); //获得session中的值 String s = (String) session.getAttribute("username"); System.out.println("获得的username是"+s); }
session的生命周期
session.setMaxinactiveInterval()设置有效时间
session.invalidate()手工销毁
当浏览器禁用cookie时可以写
对重定向的路径进行一个重写,用于解决cookie被禁用