当前位置: 首页 > article >正文

Session的学习

由上一篇文章我们已经知道session的概念,接下来一个图解释session的工作原理

一、创建Session

package test;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Servlet implementation class SetSession
 */
@WebServlet("/SetSession")
public class SetSession extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public SetSession() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		HttpSession session=request.getSession();
		session.setAttribute("username","lsa");
		session.setAttribute("sex","gril" );
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

二、得到session

 

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//创建或者设置session
		HttpSession session=request.getSession();
		String name=(String) session.getAttribute("username");
		String sex=(String) session.getAttribute("sex");
		System.out.println(name);
		System.out.println(sex);
		//删除session
		session.removeAttribute("username");
		String name1=(String) session.getAttribute("username");
		String sex1=(String) session.getAttribute("sex");
		System.out.println(name1);
		System.out.println(sex1);
		//删除session
		//session.removeAttribute("username");
		//销毁session
		//session.invalidate();
	}


http://www.kler.cn/a/549874.html

相关文章:

  • 图像分割与 Watershed 算法:原理、Python 实现与.NET 实现
  • 关于go-context包
  • C#控制台大小Console.SetWindowSize函数失效解决
  • elementui: el-dialog的header设置样式不生效
  • 【C++】使用gdb在命令行下调试C++程序(二)
  • Matlab自学笔记四十七:如何把日期时间型数据作为横坐标进行绘图
  • 数据结构——顺序表与链表
  • 【第1章:深度学习概览——1.3 深度学习的核心组件与概念解析之神经网络基础】
  • 麒麟v10 server版安装ollama跑Deepseek
  • React的内部机制详解
  • 【Flink快速入门-5.流处理之多流转换算子】
  • 【Python的FastAPI 与 Uvicorn】快速启动你StableDiffusion模型Web 应用
  • 相机功耗问题常用的拆解手法
  • 使用 Python 爬虫获取微店商品详情 API 接口数据
  • uniapp中实现国际化
  • 对界面简单易用封装SDK
  • QT基础二、信号和槽
  • LeetCode 热门100题-和为 K 的子数组-错题
  • 国家超算平台上线DeepSeek - R1系列模型:开启AI新征程
  • [JVM篇]虚拟机性能监控、故障处理工具