JSP内置对象详解3 之 session与application

一、

session内置对象介绍

         session是与请求有关的会话期,它是java.servlet.http.HttpSession类的对象,用来表示和存储当前页面的请求信息。session也是在JSP开发中频繁使用到的对象之一,它一般在服务器上设置了一个30分钟的过期时间,当客户端停止操作30之后,session中存储的信息便会自动失效。
         特别需要注意的是:session中保存和查找的信息不能是基本类型,如int、double等,而必须是Java相对应的对象,例如Integer、Double等。

session对象常用方法

         getId():返回一个唯一的标识,这些标识为每个session而产生。当只有一个单一的值与一个session联合时,或当日志信息与先前的session有关时,它被当做键名使用。
         getCreationTime():返回session被创建的时间。
         getLastAccessedTime():返回session最后被客户发送的时间。最小单位为毫秒(ms)。
         getMaxInactiveInterval():返回总时间(秒),负值表示session永远不会超时。
         getAttribute(String key):通过指定的关键字获取一个存储在session中相应的信息。例如:Integer item =(Integer) session.getAttribute("item")。
         setAttribute(String key, Object obj):提供一个关键词和一个对象值,然后存在session当中。例如:session.setAttribute(“item”,itemName)。


二、

application内置对象

        application内置对象是javax.servlet.ServletContext类对象的一个实例,用于实现用户之间的数据共享(多用于网络聊天系统)。

application对象常用方法

        getAttribute(String key):通过指定的关键字返回用户所需要的信息,返回类型为Object型,类似于session中的getAttribute(String key)方法。
        getAttributeNames():返回所有可能的属性名,返回类型为枚举(Enumeration)型。
        setAttribute(String key, Object obj):保存一个对象信息到application中,并且指定给一个关键字。
        removeAttribute(String key):通过关键字来删除一个对象信息。
        getServletInfo():返回JSP引擎的相关信息。
        getRealPath(String path):返回虚拟路径的真实路径。
        getContext(String URLPath):返回执行Web应用的application对象。
        getMajorVersion()和getMinorVersion():返回服务器支持的Servlet API最大和最小版本号。
        getMineType(String file):返回指定文件的MIME类型。
        getResourse(String path):返回指定资源的URL路径。
        getResourseAsStream(String path):返回指定资源的输入流。
        getRequestDispatcher(String URLPath):返回指定资源的RequestDispatcher对象。
        getServlet(String name):返回指定名称的Servlet对象。
        getServlets():返回所有的Servlet对象,返回类型为枚举型。
        getServletNames():返回所有的Servlet名称,返回类型为枚举型。
        log(String msg):把指定信息写入到Servlet的日志文件中。
        log(String msg, Throwable throwable):把栈轨迹以及给出的Throwable异常的说明信息写入到Servlet的日志文件中。


三、session与application的区别
        session与application的作用都是用来在服务器端存储用户访问时需要存储的信息,但是它们之间是存在区别的。一般来说,一个用户对应着一个session,并且随着用户的离开session中的信息也会消失。而application则不同,它从服务器启动后就一直存在,类似于系统的“全局变量”,而且有且只有一个实例。







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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值