2019独角兽企业重金招聘Python工程师标准>>>

package com.pas.session;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;public class SessionTest extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {this.doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=gb2312");PrintWriter out = response.getWriter();HttpSession sss = request.getSession();sss.setAttribute("uname", "uname");sss.setAttribute("pas", "pas");// 设置周期时间 秒 默认30分钟/** 一个地方是:tomcat/conf/web.xml <session-config>* <session-timeout>30</session-timeout> </session-config> 对所有的web应用生效。* 第二个地方是:在单个web应用下的web.xml文件下添加或修改ession-config <session-config>* <session-timeout>10</session-timeout> </session-config> 只对本web应用生效* 如果两个配置文件冲突,就以单个web应用的配置为准。*/sss.setMaxInactiveInterval(3600);sss.removeAttribute("uname");//remove后输出null//输出uname=true,pas=pas out.println("uname=" + (sss.getAttribute("uname")==null) + ",pas="+ sss.getAttribute("pas"));//终结所有Session对象sss.invalidate();//用户权限判断HttpSession s=request.getSession(true);if(s.isNew()){out.println("非法登录");}out.flush();out.close();}
//权限检查
private void premSessionCheck(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {HttpSession sessionCheck=request.getSession(true);User u=(User)sessionCheck.getAttribute("User");if(u==null){request.setAttribute("err", "用户名或密码错误!");request.getRequestDispatcher("/LoginServlet").forward(request, response);return;}}}

转载于:https://my.oschina.net/u/1246663/blog/165548

Servlet-Session相关推荐

  1. Servlet Session 跟踪

    什么是session呢?了解session之前,先要简单了解http协议. http协议是面向无连接的协议,一次请求,一次操作,然后就结束了,是没有状态的.就是说,用户请求一次,server响应一次, ...

  2. servlet session listener

    HttpSessionListener-创建与销毁 //@WebListener servlet3.0支持注解 public class HttpSessionListenerDemo impleme ...

  3. servlet session持久化

    1. session持久化是什么?  web服务器把 session中存储的属性存储到本地磁盘或数据库中: 2.为什么需要持久化? 因为 session是服务器维护会话状态的对象,即便客户端关闭连接或 ...

  4. Servlet session: 用session实现简单 购物车

    目录 实现步骤 导航栏 Book BookDB listBookServlet purcharseServlet cartServlet web.xml 实现步骤 1. 创建 Book 封装图书信息 ...

  5. servlet session 跟踪用户上次访问时间

    1.是什么? 上次访问时间:即用户最近一次登录时间: 2.为什么? 为了提示用户登录或访问记录,提高安全性,如qq登录提示: 3.怎么做? 通过cookie 实现: 用户第1次登录, 服务器把访问时间 ...

  6. java Servlet Session

    session解决了同一用户不同请求的数据共享问题//如果没有session对象,则自动创建一个 HttpSession session=request.getSession(); //设置有效期 s ...

  7. servlet如何使用session把用户的手机号修改_SpringBoot源码学习系列之嵌入式Servlet容器...

    1.前言简单介绍 SpringBoot的自动配置就是SpringBoot的精髓所在:对于SpringBoot项目是不需要配置Tomcat.jetty等等Servlet容器,直接启动applicatio ...

  8. Servlet的Cookie和Session机制

    Servlet Cookies Cookies定义:Cookies是存储在客户端计算机上的文本文件,并保留了用户的各种跟踪信息. Cookies作用:会话保持,如完成用户的登录与状态保持 Cookie ...

  9. 单点登录与权限管理本质:session和cookie介绍

    本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念.抽象的处理过程.常见的实现框架.通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关 ...

  10. 在SpringBoot中使用Spring Session解决分布式会话共享问题

    在SpringBoot中使用Spring Session解决分布式会话共享问题 问题描述: 每次当重启服务器时,都会导致会员平台中已登录的用户掉线.这是因为每个用户的会话信息及状态都是由session ...

最新文章

  1. FOSCommentBundle功能包:设置Doctrine ODM映射(投票)
  2. 博客搭建攻略(三):创造收益
  3. CSS中属性的书写顺序
  4. C++对C的加强之register关键字增强
  5. 关于 Web Deployment Projects
  6. 实现TFrecords文件的保存与读取
  7. 马斯克:特斯拉取消Model S Plaid+生产 Plaid版性能已非常好
  8. 快手内测10分钟长视频 以吸引更多MCN、用户入驻
  9. 【李宏毅2020 ML/DL】P17 Convolutional Neural Network
  10. [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器....
  11. button按钮提交form表单的js方法不要使用关键字login
  12. mysql 版本_mysql各个版本介绍
  13. 汇编语言 王爽 第四版 实验2
  14. 《Java并发编程实战》 读书勘误
  15. Handmade Hero全程直播游戏引擎开发
  16. 手机定位--GPS定位,基站定位,辅助定位
  17. C++中string类
  18. 网页只有在服务器上才能打开,为什么你的电脑只能上QQ,而打不开网页?我来告诉你...
  19. android 8.1 夜间模式,android 快速实现夜间模式
  20. 搭建普罗米修斯Prometheus监控系统

热门文章

  1. 【LeetCode】【字符串】题号:*387. 字符串中的第一个唯一字符
  2. ssh远程登录报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
  3. java单例模式的7种实现方式
  4. Glide 4.x之ModelLoader简单分析
  5. Apache Flink Meetup 8.7 深圳站改为线上
  6. Apache Flink Meetup ·上海站精彩回顾(附PPT下载)
  7. Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!(又一篇万字长文)...
  8. 我关于读书的一点小体会
  9. python---post请求时其中dict中套有json
  10. 显示visual studio试用版序列号输入框小程序_Visual Studio 2008试用版的评估期已经结束 的解决方法...