Web编程中的Session:

  代码示例:

 1 package com.bjpowernode.javaweb.servlet;
 2
 3 import java.io.IOException;
 4
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 import javax.servlet.http.HttpSession;
10
11 public class AccessMySelfSessionServlet extends HttpServlet {
12
13     private static final long serialVersionUID = 1L;
14
15     @Override
16     protected void doGet(HttpServletRequest request, HttpServletResponse response)
17             throws ServletException, IOException {
18
19         String ip = request.getRemoteAddr();
20         HttpSession session = request.getSession();
21         System.out.println(ip + "'s session = " + session);
22         //向session范围中存储数据
23         session.setAttribute("username", "zhangsan");
24     }
25 }

 1 package com.bjpowernode.javaweb.servlet;
 2
 3 import java.io.IOException;
 4
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 import javax.servlet.http.HttpSession;
10
11 public class GetDataFromSessionServlet extends HttpServlet {
12
13     private static final long serialVersionUID = 1L;
14
15     @Override
16     protected void doGet(HttpServletRequest request, HttpServletResponse response)
17             throws ServletException, IOException {
18         HttpSession session = request.getSession();
19         //从session范围中读取数据
20         Object username = session.getAttribute("username");
21         System.out.println(username);
22     }
23
24
25 }

 1 package com.bjpowernode.javaweb.servlet;
 2
 3 import java.io.IOException;
 4
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServlet;
 7 import javax.servlet.http.HttpServletRequest;
 8 import javax.servlet.http.HttpServletResponse;
 9 import javax.servlet.http.HttpSession;
10
11 public class LogoutServlet extends HttpServlet {
12
13     private static final long serialVersionUID = 1L;
14
15     @Override
16     protected void doGet(HttpServletRequest request, HttpServletResponse response)
17             throws ServletException, IOException {
18
19         //获取session对象,若没有获取到session对象,则新建session对象
20 //        HttpSession session = request.getSession();
21
22         //获取session对象,若没有获取到session对象,则新建session对象
23 //        HttpSession session = request.getSession(true);
24
25         //获取session对象,若没有获取到session对象,则返回null
26         HttpSession session = request.getSession(false);
27         if(session != null){
28             //销毁session
29             session.invalidate();
30         }
31     }
32
33
34 }

转载于:https://www.cnblogs.com/qjjazry/p/6374333.html

Servlet笔记10--Session相关推荐

  1. Servlet笔记四(JSP技术)

    本栏博客目录 Serlvet笔记一(Servlet基础) Servlet笔记二(请求和响应) Servlet笔记三(会话及其会话技术) Servlet笔记四(JSP技术) Servlet笔记五(EL表 ...

  2. SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

    SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...

  3. JavaWeb黑马旅游网-学习笔记10【项目代码】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. Servlet笔记十(文件上传和下载)

    本栏博客目录 Serlvet笔记一(Servlet基础) Servlet笔记二(请求和响应) Servlet笔记三(会话及其会话技术) Servlet笔记四(JSP技术) Servlet笔记五(EL表 ...

  5. thinkphp学习笔记10—看不懂的路由规则

    原文:thinkphp学习笔记10-看不懂的路由规则 路由这部分貌似在实际工作中没有怎么设计过,只是在用默认的设置,在手册里面看到部分,艰涩难懂. 1.路由定义 要使用路由功能需要支持PATH_INF ...

  6. servlet中的session不一定会被创建

    参考:http://c5ms.iteye.com/blog/1260593 servlet中的session不一定会被创建 以前在树上看session的生命周期,都知道session的生命周期是在客户 ...

  7. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

  8. Python 网络爬虫笔记10 -- Scrapy 使用入门

    Python 网络爬虫笔记10 – Scrapy 使用入门 Python 网络爬虫系列笔记是笔者在学习嵩天老师的<Python网络爬虫与信息提取>课程及笔者实践网络爬虫的笔记. 课程链接: ...

  9. Spring-学习笔记10【Spring事务控制】

    Java后端 学习路线 笔记汇总表[黑马程序员] Spring-学习笔记01[Spring框架简介][day01] Spring-学习笔记02[程序间耦合] Spring-学习笔记03[Spring的 ...

  10. MyBatis-学习笔记10【10.JNDI扩展知识】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

最新文章

  1. git如何切换分支_如何让 Jenkins 支持选择 git 分支进行构建
  2. java反编译,eclipse支持插件
  3. idea tomcat启动成功但是访问方面都是404_IDEA相关配置【集成Tomcatamp;项目部署】...
  4. leetcode597. 好友申请 I :总体通过率(SQL)
  5. vue 内的 对象 获取 键值对_vue.js - vue 登录存localStorage的方法
  6. 前端验证的Ajax框架——myAjax.js
  7. Java多线程及锁相关面试题
  8. [Linux]搭建Jdk7与Tomcat7
  9. 前端通信实现l聊天室
  10. 淘宝双十一自动做任务方案
  11. 【mysql】浮点类型
  12. 利用python进行正球面的大圆航程与横向线航程计算
  13. 从工厂运作的实质看生产
  14. 58同城复试面试复盘
  15. 亚信科技中国有限公司实习面试(长春)
  16. linux虚拟机怎么联网
  17. 低延时应用 服务器TurboBoost不可得兼?
  18. 苹果平板怎么卸载软件_手机系统自带软件没用还占内存,到底怎么才能卸载?其实很简单!...
  19. idc机房运维的相关介绍以及发展方向
  20. python参考手册小说_用Python给自己DIY一款小说阅读器,你要不看看?

热门文章

  1. 关于Cocos2d-x中GameController的定义
  2. 第九章、硬件抽象层:HAL
  3. eclipse 上svn插件的安装,百度知道
  4. 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源...
  5. WebSocket使用80端口的方法
  6. [EGORefreshTableHeaderView]手动启动下拉更新的方法
  7. 移动端开发——京东首页制作(流式布局)
  8. 理财最低持有天数是什么意思?
  9. 我现在在乡镇上班,但是是事业编,我该怎么办?该放弃这份工作吗?
  10. 网恋奔现发现对方长得很好看是什么样的体验?