关于Session的注销这里有两种方法,建议在编写代码时都写上,因为用户可能手动注销,服务器也需要定时注销
Session的使用场景:
保存一个登录用户的信息
购物车信息
…
手动方法:
package com.zhen.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
public class SessiionDemo03 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession();
session.removeAttribute("name");
//手动注销session
session.invalidate();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
自动方法:
<session-config>
<session-timeout>1</session-timeout>
</session-config>
在xml文件中设置完成自动注销