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被禁用

浙公网安备 33010602011771号