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
%>

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 溢出OF和进位CF标志位的判定

    溢出OF和进位CF标志位的判定一、学习CF与OF,要始终牢记一点。CF是无符号数溢出标志,OF是有符号数溢出标志。通俗一点说就是,即使有符号数相加/相减导致了CF=1也没什么意义,不能说明结果的正确与否。此时,OF=1,则说明结果溢出,出现错误;OF=0,说明结果正确。这个过程根本和CF没关系,CF=1/0,都不会影响。同理也可以得出OF对无符号数也无影响。举个例子:[9-6]补=[9]补-[6]补=[9]补+[-6]补[9]…

    2022年7月12日
    274
  • 怎么复制一台虚拟机到另外一台电脑上

    怎么复制一台虚拟机到另外一台电脑上怎么复制一台虚拟机到另外一台电脑上

    2022年4月23日
    80
  • 快速搭建个人博客——保姆级教程「建议收藏」

    文章目录序言本地网站开发工具WebStormVscode框架Hexo(强烈推荐)WordPress本地环境gitnode.jsHexo安装初始化主题样式Butterfly应用正式上线图床Butterfly配置GitHubPages配置服务器选购攻略阿里云学生专享活动专享腾讯云学生专享活动专享域名购买DNS解析添加域名添加解析记录服务器购买部署密码设定远程连接git配置安装NginxHexo配置修改备案ICP联网备案序言偶然间,看到某乎上高赞的一个问题:怎么证明下计算机专业学生的能力?问题下面呢,也是有

    2022年4月15日
    43
  • c语言注释快捷键_c语言多行注释快捷键

    c语言注释快捷键_c语言多行注释快捷键//注释多行快捷键Ctrl+kctrl+l//解注释多行快捷键Ctrl+kctrl+u

    2022年8月15日
    22
  • densenet网络结构详解_网络dea模型

    densenet网络结构详解_网络dea模型网络基本结构 我们放大一下DenseBlockDenseBlock 上图中每一次的输入都是经过Channel-wiseconcatenation后的,如k0+k,k为growthrate。denseblock一个核心的点就是:每一层的输入来自前面所有层的输出。如下,H2的输入=最开始的输入 + H1的输出= k0+kH3的输入=最开始的输入 …

    2022年9月1日
    5
  • pycharm怎么设置字体和颜色_pycharm背景颜色

    pycharm怎么设置字体和颜色_pycharm背景颜色个人使用记录:1.settings-Appearance–勾选Overridedefaultfonts.设置字体和大小如下:(点击Apply应用)2.Editor-Font-选择主题Shame(需要SaveAs…才可以修改,个人喜欢黑色底,选了个浅黑色),设置字体和大小3.保存,应用后,查看自己面板中显示是否合意(嗯,是我喜欢的样子~)…

    2022年8月29日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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