java九大内置对象_JSP九大内置对象详解

四.session对象

session对象:是一个jsp内置对象,它在第一个jsp被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离  开这个服务器结束(或者超时),被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是一个客户,就需要创建session对象。

http是无状态的连接协议,需要使用session来存放用户每次的登陆信息

session对象方法:

方法名

说明

getAttribute

获取指定名字的属性

getAttributeNames

获取session中全部属性名字,一个枚举

getCreationTime

返回session的创建时间

getId

获取会话标识符

getLastAccessedTime

返回最后发送请求的时间

getMaxInactiveInterval

返回session对象的生存时间单位千分之一秒

invalidate

销毁session对象

isNew

每个请求是否会产生新的session对象

removeAttribute

删除指定名字的属性

setAttribute

设定指定名字的属性值

接下来通过一个登陆的小例子来演示下session对象的应用:

登陆表单设置:

userName:

password:

登陆逻辑处理界面,使用getParameter获取到用户名和密码:

String userName=request.getParameter("userName");

String password=request.getParameter("password");

对用户名和密码进行判断:

if (userName!=null&&password!=null){

session.setAttribute("userName",userName);

response.setHeader("refresh","2;URL=welcome.jsp");

}

在欢迎界面使用getAttribute获取当前的用户名:

在使用的时候需要根据具体的类型进行类型转换。

这里取出的是一个字符串,直接调用会使用他的toString方法,因此不用进行转换--%>

欢迎

注销

请先登陆

登陆

判断session对象是否是新创建

欢迎新用户

欢迎老用户

在登出界面里清除session对象信息,并跳转到欢迎界面中去:

session.invalidate();//清除掉session对象

response.setHeader("refresh","2;URL=welcome.jsp");

51107771

fc64a1de8b82b138c367b280abc4fc07.png

02aead885ddf2982277914298fbdcb86.png

五.application对象

application对象代表当前的应用程序。存在于服务器的内存空间中。

应用一旦启动便会自动生成一个application对象。如果应用没有被关闭,

此application对象便一直会存在。直到应用被关闭

application的生命周期比session更长。

应用:

为多个用户共享全局信息。比如当前的在线人数等。

application对象方法:

方法名

说明

getAttribute

获取应用对象中指定名字的属性值

getAttributeNames

获取应用对象中所有属性的名字,一个枚举

getInitParameter

返回应用对象中指定名字的初始参数值

getServletInfo

返回Servlet编译器中当前版本信息

setAttribute

设置应用对象中指定名字的属性值

可以使用application对象来实现页面访问次数记录的功能:

Object obj=application.getAttribute("counter");

if (obj==null){

application.setAttribute("counter",new Integer(1));

out.println("该页面被访问了1次
");

}else {

int countValue=new Integer(obj.toString());

countValue++;

out.println("该页面被访问了"+countValue+"次
");

application.setAttribute("counter",countValue);//java会自动装箱

}

%>

六.config对象

config对象表示当前jsp程序的配置信息

一般项目中,jsp被用作模版技术,也就是位于表示层

而位于表示层的jsp文件一般是不需要配置信息的

所以此对象在jsp程序中其实很少使用

config对象是servletConfig类的一个实例。

config对象方法:

方法名

说明

getServletContext

返回所执行的Servlet的环境对象

getServletName

返回所执行的Servlet的名字

getInitParameter

返回指定名字的初始参数值

getInitParameterNames

返回该JSP中所有的初始参数名,一个枚举

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值