Session
Ⅰ 关于Session
在前面一篇讲Cookie的文章中我提到了会话的概念,->Cookie,这个Seesion就是一个会话。关于seesion我们有几点需要知道:
- 服务器会给每一个用户(浏览器)创建一个Session对象
- 一个Session独占一个浏览器,只要浏览器没有关闭,这个Session就一直存在。
- 用户登录之后,整个网站都可以访问。(比如你登了CSDN,点首页、创作中心任何地方跳转过去还保留着你的登录信息)。
Ⅱ Seesion的用法
A. 向Session存入数据
我们从简单的获取Session入手,看看Sessio都有哪些信息。
package com.tyz.session;
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;
/**
* 获取session的基本操作
* @author tyz
*/
public class CreateSession extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//解决中文乱码问题
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
//得到Session
HttpSession session = req.getSession();
//向Session中存数据
//区别于Cookie,Cookie的键值都是String,Session值可以是对象
session.setAttribute("name"