一、什么是session
1、session在网络应用中,称为“会话控制”
2、表示一次会话(浏览器打开到浏览器关闭)。Session存储在服务器的内存中。
3、为什么有Session
(1)、解决HttpServlet协议的无状态
(2)、存储系统信息(为了程序提高用户体验性)
4、重点(应用)
1、获取Session对象
HttpSession session = request对象.getSession();
2、设置Session的值
session对象.setAttribute("名",值);
3、读取Session的值
Session对象.getAttribute("名");
4、移除Session的属性值
Session对象.removeAttribute("名");
5、设置过期时间
session对象.setMaxInactiveInterval(秒)
6、session失效
session对象.invalidate();
(1)、创建Session01 ,重定向到Session02
package com.lihaozhe.servlet.session; /**
* @author 司培亮
* @version 1.0.0 2022/6/15 上午9:27
*/
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import jakarta.servlet.annotation.*;
import java.io.IOException;
@WebServlet(name = "Session01", value = "/Session01")
public class Session01 extends HttpServlet {
private static final long serialVersionUID = -6360411000776643598L;
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("我是session01");
//获取httpsession对象
HttpSession session = request.getSession();
//向session域存储 向session绑定
session.setAttribute("slogan","桃李不言下自成蹊"