JSP内置对象Session

JSP内置对象Session1创建和获取客户的会话setAttribute()与getAttribute()session.setAttribute(Stringname,Objectobj)如session.setAt

大家好,又见面了,我是你们的朋友全栈君。

1

创建和获取客户的会话

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();

 

 

2

从会话中移除指定对象

session.removeAttribute(String name);

例如session.removeAttribute(“username”);

 

 

3

设置session有效时间

因为服务器都是给客户端在服务器端创建30分钟的session,所以必须设置有效时间来释放没有必要的会话

session.setMaxInactiveInterval(int time);

如session.setMaxInactiveInterval(3600); //设置了3600秒 就是一个小时的有效时间

 

 

4

session销毁

 

session.invalidate();

 

 

5

应用session对象实现用户登录

服务器需要用session来记录客户端的登录的状态,都是通过session来记录用户状态

 

JSP内置对象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>
密&nbsp;&nbsp;码: <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范围内的用户名
%>

JSP内置对象Session

 

<body>
您好![<%=username %>]欢迎您访问!<br>
<a href=”exit.jsp”>[退出]</a>
</body>

 

JSP内置对象Session

 

 

4

exit.jsp

 

<%
session.invalidate();//销毁session
response.sendRedirect(“index.jsp”);//重定向页面到index.jsp
%>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155443.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 比较坑的Tomcat闪退(win7)

    比较坑的Tomcat闪退(win7)**我的tomcat7用了好久了,可以说是最开始学习javaweb的时候下载的,看着别人的视频里一顿配置,于是我也跟着一顿配置,虽然当时完全不知道在干什么,感觉好厉害的样子!然后直到有一天,你可能把电脑里一些没什么卵用的自己瞎做的项目删除了之后,然后你启动你的tomcat的startup.bat的时候,让人无语的时候来了,只见刷的一下cmd窗口就飞过,然后就没了,你还是一脸蒙逼,什么也不知道。。。…

  • 《那些年啊,那些事——一个程序员的奋斗史》十一[通俗易懂]

    《那些年啊,那些事——一个程序员的奋斗史》十一[通俗易懂]101   回家了!从大巴下来,踏上北海的土地,段伏枥不由地深吸一口气:多么熟悉的带有腥味的空气!虽然说每年段伏枥都会回家过年,但每次都感慨万分。是啊,外出的游子谁不是这样呢?外面的世界或许很精彩,或许很美,但总欠缺了一种熟悉的味道。即使像自己在深圳呆了三年有余,却还是觉得很陌生,似乎只是一个匆匆过客,终究会离开一样。只有回到了家乡,才会有那种回到家的踏实感。    国人的春节归家

  • pstack 与 strace[通俗易懂]

    pstack 与 strace[通俗易懂]strace  strace是可以记录程序系统调用的一个工具,它可以记录该程序系统调用的各个延时情况。-c统计每一系统调用的所执行的时间,次数和出错的次数等.-d输出strace关于标准错误的调试信息.-f跟踪由fork调用所产生的子进程.-ff如果提供-ofilename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.-F尝试跟踪vf…

  • 十五种文本编辑器

    十五种文本编辑器很多时候比如编程查看代码或者打开各种文档下我们都会用到文本编辑器,Windows自带的记事本功能很简陋并且打开大文件很慢,因此很多童鞋都会有自己喜欢的一款文本编辑器。在这里,西西挑选前15个最佳的文本编辑器,这些编辑器实际上主要适合程序员!如果觉得这些文本编辑器足够您的使用,欢迎点赞,如果还有更好的,可以给我们推荐哦。1.Notepad++中文版:这是Windows记事本一个最好…

  • 深度学习环境搭建之cuda、cudnn以及pytorch和torchvision的whl文件安装方法

    深度学习环境搭建之cuda、cudnn以及pytorch和torchvision的whl文件安装方法一、前言假设已经装好了pycharm、anaconda,接下来需要安装新版的显卡驱动,安装cuda、cudnn、pytorch和pytorchvision,这几个环境的版本互相关联,为了能使用更新的项目,尽量安装最新版本的环境。二、安装新版显卡驱动1、安装前的检查在安装新版显卡驱动之前,先在cmd中输入:nvidia-smi注意:-符号与nvidia和smi不能有空格。右上角的CUDAVersion11.1表示最高能安装CUDA11.1的版本,如果CUDA11.1

  • linux添加防火墙_centos防火墙设置与端口开放的方法

    linux添加防火墙_centos防火墙设置与端口开放的方法一、介绍当设置ip过滤的时候,如果ip较多,经常修改,修改防火墙规则比较麻烦,可以使用ipset,ipset是一个集合,防火墙可以添加集合,只需要一条防火墙规则就可以实现整个集合里面ip的过滤iptables-IINPUT-mset–match-setbanipsrc-ptcp–destination-port80-jDROPTYPENAME:=method:datatype[,datatype[,datatype]]可以使用的method:bitmap,ha

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号