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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 【分享】GEARS of DRAGOON 1+2【日文硬盘版】[带全CG存档&amp;攻略+SSG改动+打开存档补丁]…

    【分享】GEARS of DRAGOON 1+2【日文硬盘版】[带全CG存档&amp;攻略+SSG改动+打开存档补丁]…冒险者们哟。寻找龙秘玉吧——!ninetail的最新作,是使用丰富多彩的技能·道具探索迷宫的3D迷宫RPG!存在着骑士和神官的架空世界常见的职业为首的13种职业。超过数百种的道具的登场!和伙伴一起探索迷宫,强化入手的装备。以及打败新的强敌,以得到稀有道具为目标!同一时候。本作的故事依据与哪一个组织接触而分为“Low线”与“Chaos线”两种类。Low线为王道的冒…

    2022年9月13日
    3
  • SSRF漏洞之FastCGI利用篇「建议收藏」

    SSRF漏洞之FastCGI利用篇「建议收藏」SSRF漏洞之FastCGI利用篇SSRF–(Server-sideRequestForge,服务端请求伪造)定义:由攻击者构造的攻击链接传给服务端执行造成的漏洞,一般用来在外网探测或攻击内网服务SSRF漏洞思维导图如下,本篇主要介绍利用SSRF漏洞攻击FastCGI0x00.PHP-FPMFastCGI未授权利用首先我们使用Vulhub漏洞靶场快速搭建漏洞环境进行复现,感受一波漏洞的危害#保证实验vps具有git、docker、pip、docker-compose、python基

    2022年7月15日
    15
  • 组合数的各种性质和定理

    组合数的各种性质和定理从m个物品里选出n个的方案数,记作CnmCmnC_m^n,即为组合数组合数有很多很多的性质和定理。。。注意由于本人沉迷玩梗无法自拔,如果看见您看不懂的梗请随意跳过。组合数通项公式Cnm=m!n!∗(m−n)!Cmn=m!n!∗(m−n)!C_m^n=\frac{m!}{n!*(m-n)!}证明:现在我们从m个不同的数里选出n个数组成一个排列,第一个位子上的数有m种取法,第二…

    2022年7月15日
    13
  • webservice 实例 创建与 调用「建议收藏」

    webservice 实例 创建与 调用「建议收藏」webservice实例创建与调用序webservice选型配置代码webservice接口层接口实现实体webservice挂靠配置启动服务测试服务测试:测试地址客户端生成环境配置代码生成序对接SAP系统,指定要用webservice做对接。不然打死也不用webservice,感觉webService也实现不怎么流行了,过程中遇到了不少问题。就javawebservice而言,框架就有不下十种。网上的教程更是五花八门,零零碎碎,并且很多误导。本博将记录下项目里用的webservi

    2022年7月21日
    25
  • yarn 安装依赖(ubuntu16.04安装教程)

    Yarn是由Facebook开发的开源的JavaScript包管理工具,它在现在流行的npm基础上进行了升级改进。Facebook开发团队创造yarn来克服npm的缺陷。并声明它比npm更快,更可靠,更安全。Yarn能够向npm一样根据全局注册信息,自动的管理包的安装,更新,配置,删除过程。Yarn的优点是:它比npm的速度更快,因为它会缓存所有下载下来的包,因此它不需要下载第二遍。最…

    2022年4月10日
    142
  • Redis在SpringBoot的基本使用

    Redis在SpringBoot的基本使用一、配置1.添加依赖在springboot启动器中直接添加依赖,或者创建后添加Maven依赖:<!–spring-boot-starter-data-redis–>&l

    2022年8月16日
    11

发表回复

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

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