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指的是用户在浏览某网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间 从上述定 ...
随机推荐
- 在SSH框架中使用Spring的好处(转)
以下是我总结下今天笔试中SSh中的总结: 在SSH框架中spring充当了管理容器的角色.我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不 ...
- Android Studio安装教程
Google在2013 I/O大会上发布Android Studio之后,广大Android开发者欢欣鼓舞,不过很快就有人出现问题,Android Studio无法安装,或者安装后无法启动,这篇文章就 ...
- MVC客户端验证的小示例
MVC客户端验证的小示例 配置客户端验证的可用性: <configuration> <appSettings> <add key="ClientValidat ...
- 【linux kernel】 中断处理-中断上半部
欢迎转载,转载时需保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:htt ...
- linux工具:ssh---未完
ssh server_ip 或者 ssh username@server_ip 或者 ssh username@server_name , 再按提示输入密码. ____________________ ...
- 使用开源的PullToRefreshScrollView scrollTo和scrollby遇到的问题
在项目中使用了开源的com.handmark.pulltorefresh.library 下拉刷新组件,当中使用了PullToRefreshScrollView ,须要调用scrollTo或者scro ...
- swap函數 进阶探讨与实现
相信以下這個C程序非常多人都見過啦.當時自己看 美少女战士谭浩强 写的那本书上的解释.反正我当时是没看太懂详细是什么意思.谱架啊~~~ #include <stdio.h> void sw ...
- JSP简单练习-使用JDOM创建xml文件
注意:在编写代码前,请确保该Web文件夹下的"WEB-INF/lib"下包括jdom.jar包! <%@ page language="java" con ...
- EasyUI - SplitButton 分割按钮
效果: html代码: <!--使用标签创建,直接使用即可,不必使用js代码--> <%--<a href="javascript:void(0)" id= ...
- 问题:Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?【原创】
现象: 点"是(Y)" 提示信息中提到的error242440_02.xml文件: 问题重现: package poi; import java.io.FileNotFoundEx ...