JSP内置对象Session
创建和获取客户的会话
setAttribute()与getAttribute()
session.setAttribute(String name , Object obj)
如session.setAttribute("username" , "陈帝求")
将一个字符串"陈帝求"放置到session对象中,并且变量名叫username
session.getAttribute(String name) 该函数返回的是一个Object,是一个对象。
例子
String user = (String)session.getAttribute("username");
String user1= session.getAttribute("username").toString();
从会话中移除指定对象
session.removeAttribute(String name);
例如session.removeAttribute("username");
设置session有效时间
因为服务器都是给客户端在服务器端创建30分钟的session,所以必须设置有效时间来释放没有必要的会话
session.setMaxInactiveInterval(int time);
如session.setMaxInactiveInterval(3600); //设置了3600秒 就是一个小时的有效时间
session销毁
session.invalidate();
应用session对象实现用户登录
服务器需要用session来记录客户端的登录的状态,都是通过session来记录用户状态
1
index.jsp创建一个基本的登录页面 action="deal.jsp"
<body>
<form name="form1" method="post" action="deal.jsp">
用户名: <input name="username" type="text" id="name" style="width: 120px"><br>
密 码: <input name="pwd" type="password" id="pwd" style="width: 120px"> <br>
<br>
<input type="submit" name="Submit" value="登录">
</form>
</body>
2
deal.jsp中创建了判断标准,我预先设置了3个2维数组,在没有数据库的情况下,先将就一下吧
<%
String[][] userList={{"cdq","123"},{"sss","111"},{"aaa","111"}}; //定义一个保存用户列表的二维组
boolean flag=false; //登录状态
request.setCharacterEncoding("GB18030"); //设置编码
String username=request.getParameter("username"); //获取用户名
String pwd=request.getParameter("pwd"); //获取密码
for(int i=0;i<userList.length;i++)
{
if(userList[i][0].equals(username))
{ //判断用户名
if(userList[i][1].equals(pwd))
{ //判断密码
flag=true; //表示登录成功
break;//跳出for循环
}
}
}
if(flag){ //如果值为true,表示登录成功
session.setAttribute("username",username);//保存用户名到session范围的变量中
response.sendRedirect("main.jsp"); //跳转到主页
}else{
response.sendRedirect("index.jsp"); //跳转到用户登录页面
}
%>
3 main.jsp
<%
String username=(String)session.getAttribute("username"); //获取保存在session范围内的用户名
%>
<body>
您好![<%=username %>]欢迎您访问!<br>
<a href="exit.jsp">[退出]</a>
</body>
4
exit.jsp
<%
session.invalidate();//销毁session
response.sendRedirect("index.jsp");//重定向页面到index.jsp
%>
JSP内置对象Session的更多相关文章
- JSP内置对象——session
sessionsession表示客户端与服务器的一次会话Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所进过的这段时间,也就是用户浏览这个网站所花费的时间从上述定义中可以看 ...
- Jsp内置对象-session
session内置对象介绍 个人理解:session因为是唯一的, session是与请求有关的会话期,它是java.servlet.http.HttpSession类的对象,用来表示和存储当前页面的 ...
- JSP内置对象——session对象
举个购物流程的例子: 这整个购物过程,它是属于一次回话.那么这个session是保存在服务器内存当中,并且它保存着不同用户对应的session,一个用户对应一个session.看下面这幅图: 从图中可 ...
- jsp内置对象-session对象
一.session概述 隐含对象session是javax.servlet.http.HttpSession接口实现类的对象,用于保存用户的状态信息. 在web开发中,服务器为每个用户浏览器创建一个会 ...
- JSP内置对象--session对象(getId(),getCreationTime(),getLastAccessedTime(),isNew(),invalidate(),setAttribute(),getAttribute())
session对象是javax.servlet.http.HttpSession接口的实例,但是不像HttpServletRequest或HttpServletResponse一样,有父接口,他没有父 ...
- JSP内置对象—session
什么是session? session对象是用来在每个用户之间分别保存每个用户信息的对象,以便跟踪用户的操作状态.session的信息保存在server端,session的id保存在client的co ...
- Java学习-jsp内置对象Session
- JSP内置对象的使用(一)
JSP九大内置对象是:request.response.session.application.out.pagecontext.config.page.exception. JSP常用的内置对象是:o ...
- JSP内置对象seesion
什么是session session表示客户端与服务器的一次会话 Web中的session指的是用户在浏览某网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间 从上述定 ...
随机推荐
- Java之从控制台读入数据
0 引言 从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流.有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方 ...
- HDOJ 1325 并查集
跟小希的迷宫基本一样,只是此题是有向图,要注意:1无环 2 只有一个入度为0的结点(根结点), 不存在入度大于1的结点.输入结束条件是两个负数,而不是-1,不然会TLE. #include<st ...
- set global read_only=0; 关闭只读,可以读写 set global read_only=1; 开始只读模式
mysql> set global read_only=0; Query OK, 0 rows affected (0.00 sec) mysql> show variables like ...
- html5游戏开发--"动静"结合用地图块拼成大地图 & 初探lufyl
一.前言 本次教程将向大家讲解如何用html5将小地图块拼成大地图,以及如何用现有的高级html5游戏开发库件lufylegend.js开发游戏. 首先让我们来了解了解如何用html5实现动画 ...
- CorePlot学习零---安装
刚開始接触CorePlot时,网上搜到非常多相关文章,解说怎样安装这个第三方库,到眼下阶段该库的版本号已经到了1.5了,可是在github上你能够看到他的安装方法,只是为啥就没有codpod来安装呢? ...
- Hadoop自定义Counter
1.通过enum自定义Counter public static num LOG_PROCESSOR_COUNTER { BAD_RECORDS }; 2.在Mapper或者Reducer中操作Cou ...
- poj1459 Power Network --- 最大流 EK/dinic
求从电站->调度站->消费者的最大流,给出一些边上的容量.和电站和消费者能够输入和输出的最大量. 加入一个超级源点和汇点,建边跑模板就能够了. 两个模板逗能够. #include < ...
- Microsoft office PPT 2007 保存时速度慢(整理自网上)
问题描述: XP sp3上运行PPT2007,当需要保存文件时,发现竟然需要近1分钟才能保存完毕,其间可能会出现“瘟都死沙漏”来提示你正在保存. 这简直慢到过分慢到无法容忍,一开始以为是ppt文件过大 ...
- 《Head First 设计模式》学习笔记——状态模式
在软件开发过程中.应用程序可能会依据不同的情况作出不同的处理. 最直接的解决方式是将这些全部可能发生的情况全都考虑到.然后使用if... ellse语句来做状态推断来进行不同情况的处理. 可是对复杂状 ...
- Android:解决client从server上获取数据乱码的方法
向server发送HTTP请求.接收到的JSON包为response,用String content = EntityUtils.toString(response.getEntity()," ...