JAVAWEB session重点
发布日期:2022-01-20 01:09:23 浏览次数:4 分类:技术文章

本文共 3641 字,大约阅读时间需要 12 分钟。

session会对每一个用户(浏览器)创建一个session对象

一个session独占一个浏览器,只要浏览器没关,这个session就存在;
cookie有限session可以放多个,
只要用户登录,整个浏览器都会访问—》保存用户信息======》购物车信息
cookie和session的区别

@Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); //得到一个session HttpSession session = req.getSession(); //给session中存东西 session.setAttribute("name","徐源"); //获取session的ID String id = session.getId(); //判读是否是新的 if (session.isNew()){
resp.getWriter().write("session创建成功,id为:"+id); }else {
resp.getWriter().write("session已经创建,id为:"+id); }
sessionDemo
com.xuyuan.demo.sessionDemo
sessionDemo
/session

servletdemo2:

package com.xuyuan.demo;import com.xuyuan.demo.pojo.Person;import javax.servlet.ServletException;import javax.servlet.ServletInputStream;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import java.io.IOException;import java.io.PrintWriter;public class sessionDemo2 extends HttpServlet {
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8"); resp.setCharacterEncoding("utf-8"); resp.setContentType("text/html;charset=utf-8"); //得到一个session HttpSession session = req.getSession(); //给session中存东西 Person person = (Person) session.getAttribute("name"); System.out.println(person.toString()); }}

实体类

package com.xuyuan.demo.pojo;public class Person {
private String name; private int age; public Person(String name, int age) {
this.name = name; this.age = age; } public void setName(String name) {
this.name = name; } public String getName() {
return name; } public int getAge() {
return age; } @Override public String toString() {
return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } public void setAge(int age) {
this.age = age; }}

注销session

package com.xuyuan.demo;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 sessionDemo03 extends HttpServlet {
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
HttpSession session = req.getSession(); session.removeAttribute("name"); session.invalidate();//注销 }}

一个浏览器对应一个session对象

    
15

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

转载地址:https://blog.csdn.net/answero/article/details/106485742 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JAVAWEB JSP原理使用
下一篇:JAVAWEB Cookie使用

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月19日 13时53分29秒