1.创建session1.jsp

<body>
<form action="session2.jsp" method="post">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="userName"></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td><input type="submit" value="登录"></td>
</tr>
</table>
</form>
</body>

2.创建session2.jsp

<body>
<%
request.setCharacterEncoding("utf-8");
//获取session1.jsp的信息
String name= request.getParameter("userName");
String pwd= request.getParameter("password");
//把信息保存到session
session.setAttribute("sessionName", name);
session.setAttribute("sessionPwd", pwd);
//把信息保存到request
request.setAttribute("requestName", name);
request.setAttribute("requestPwd", pwd);
//重定向 request作用域的值消失 session呢???
response.sendRedirect("session3.jsp"); %> <form action="session3.jsp" method="post">
<table>
<tr>
<td>银行卡密码:</td>
<td><input type="text" name="card"></td>
</tr>
<tr>
<td><input type="submit" value="登录"></td>
</tr>
</table>
</form>
</body>

3.创建session3.jsp

  <body>
<%
request.setCharacterEncoding("utf-8");
//获取银行卡密码
String card= request.getParameter("card");
//清空session中指定的属性
session.removeAttribute("sessionPwd"); //删除了密码
//从session中获取数据
String name=(String)session.getAttribute("sessionName");
String pwd=(String)session.getAttribute("sessionPwd");
//从request中获取数据
String rName=(String)session.getAttribute("requestName");
String rPwd=(String)session.getAttribute("requestPwd");
//让session失效 以秒为单位
session.setMaxInactiveInterval(3); %>
<%-- 设置session的失效
01.在tomcat中的conf文件夹下面的web.xml 分钟 计算的 默认30分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>
02.项目中的web.xml中也可以设置 自定义 项目中的为准 分钟
<session-config>
<session-timeout>30</session-timeout>
</session-config>
03.session.setMaxInactiveInterval(s) 当前的会话时间 不是整个web
--%> session取得的数据:<br/>
您的用户名是:<%=name %><br/>
您的密码是:<%=pwd %><br/>
您的银行卡密码是:<%=card %><br/>
<hr/>
request取得的数据:<br/>
您的用户名是:<%=rName %><br/>
您的密码是:<%=rPwd %><br/> </body>

4.创建一个User实体类

public class User {

    private  String  name;
private String pwd; @Override
public String toString() {
return "User [name=" + name + ", pwd=" + pwd + "]";
}
public User() {
super();
}
public User(String name, String pwd) {
super();
this.name = name;
this.pwd = pwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
} }

5.创建1.jsp页面

 <%@page import="cn.bdqn.bean.User"%>
<body>
<%
//创建一个User对象
User user=new User("admin","123456");
//把对象放进session作用域
session.setAttribute("user", user);
%>
<a href="session/2.jsp">跳转第二个界面</a> </body>

6.创建对应的2.jsp

<body>

   <%
//重定向
response.sendRedirect("3.jsp");
%>
</body>

7.创建3.jsp

  <%@page import="cn.bdqn.bean.User"%>
<body>
<%
User user=(User)session.getAttribute("user");
out.print(user.getName());
%>
<%=session.getAttribute("user")%>
</body>

web03--session的更多相关文章

  1. 集群中的session共享存储 实现会话保持

    每组web服务器端做一下调整: [root@web03 memcache-2.2.6]# egrep "(session.save_handler|session.save_path)&qu ...

  2. session实现购物车

    为实现简单的购物功能(购物车添加.账户查看.购物车商品删除.实时的购物商品数量及价格的计算显示.购物车商品数量可手动输入等),用session实现了一简单的以php语言为基础.连接MySQL数据库的购 ...

  3. Asp.net Core中使用Session

    前言 2017年就这么悄无声息的开始了,2017年对我来说又是特别重要的一年. 元旦放假在家写了个Asp.net Core验证码登录, 做demo的过程中遇到两个小问题,第一是在Asp.net Cor ...

  4. 懒加载session 无法打开 no session or session was closed 解决办法(完美解决)

           首先说明一下,hibernate的延迟加载特性(lazy).所谓的延迟加载就是当真正需要查询数据时才执行数据加载操作.因为hibernate当中支持实体对象,外键会与实体对象关联起来.如 ...

  5. 探索ASP.NET MVC5系列之~~~6.Session篇(进程外Session)

    其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.ht ...

  6. Nhibernate的Session管理

    参考:http://www.cnblogs.com/renrenqq/archive/2006/08/04/467688.html 但这个方法还不能解决Session缓存问题,由于创建Session需 ...

  7. nginx+iis+redis+Task.MainForm构建分布式架构 之 (redis存储分布式共享的session及共享session运作流程)

    本次要分享的是利用windows+nginx+iis+redis+Task.MainForm组建分布式架构,上一篇分享文章制作是在windows上使用的nginx,一般正式发布的时候是在linux来配 ...

  8. zookeeper源码分析之六session机制

    zookeeper中session意味着一个物理连接,客户端连接服务器成功之后,会发送一个连接型请求,此时就会有session 产生. session由sessionTracker产生的,sessio ...

  9. [转载]Cookie/Session的机制与安全

    Cookie和Session是为了在无状态的HTTP协议之上维护会话状态,使得服务器可以知道当前是和哪个客户在打交道.本文来详细讨论Cookie和Session的实现机制,以及其中涉及的安全问题. 因 ...

  10. 修改session垃圾回收几率

    <?php //修改session垃圾回收几率 ini_set('session.gc_probability','1'); ini_set('session.gc_divisor','2'); ...

随机推荐

  1. Chrome扩展与用户隐私

    转载自https://www.imququ.com/post/chrome-extensions-and-user-privacy.html   Google Chrome浏览器应该早就是大家的默认了 ...

  2. Windows Phone获得IsolatedStorage中指定目录下的所有文件

    在Windows Phone 中对隔离存储空间中的文件操作需要通过System.Io.IsolatedStorage下的类进行操作 获得指定文件夹下的所有文件: 参数:是指定文件夹的路径加上通配符,格 ...

  3. 如何用angularjs制作一个完整的表格之二__表格分页功能

    接上一次,这次主要介绍表格分页功能,由于项目需要这个案例是关于前端分页的方式,现在很少会这么用了,但如有需要可以参考其中的思路 html: 1.通过UL来展示页标,其中每个页标的li是通过异步加载从获 ...

  4. 学习python——博客记录第一天

    HELLO WORLD!   今天第一次开立博客,专门记载学习编程语言中的点点滴滴.今日学习内容: 搭建vs code+ python3.5 "ide" 学习廖雪峰python教程 ...

  5. Ppthon基础学习之Dict

    一.什么是字典? 字典是Python语言中唯一的映射类型. 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表. 字典对象是可变的,它是一个容器 ...

  6. java线程同步问题

    Java面试当中,线程可以说是必考内容,在看面试题的时候发现一遍很全的讲解Java面试题的博客:http://blog.csdn.net/csh624366188/article/details/80 ...

  7. Python使用Pygame.mixer播放音乐

    Python使用Pygame.mixer播放音乐 frequency这里是调频率... 播放网络中的音频: #!/usr/bin/env python # -*- coding: utf-8 -*- ...

  8. 手工走一次OPENSTACK安装,掉一层皮啊

    掉皮也是值得的,对OS的了解慢慢加深. 最近加入CS的Q群也学到不少.

  9. java数据安全(一)

    在java开发中,常常需要考虑数据安全问题,然不仅仅需要考虑数据存储的安全,还需要考虑数据的传输安全.自从有了数据安全问题后,密码学也就出来了.了解数据安全,首先需要了解密码学 1.什么是密码学 密码 ...

  10. Java线程Dump分析工具--jstack【转载】

    jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使 ...