首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JSP内置对象Session

JSP内置对象Session

作者头像
全栈程序员站长
发布2022-09-06 12:30:58
发布2022-09-06 12:30:58
1K0
举报

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

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来记录用户状态

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范围内的用户名 %>

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

4

exit.jsp

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档