JSP数据交互(二)

        1.什么是会话(session)

                一个会话就是在一段时间内,一个客户端与Web服务器的一连串的交互过程,同一个session对象的sessionid 相同

        2.session对象常用方法

                String getid()     获取sessionid   String id = session.getid();

                void   setMaxInactiveInterval(int interval)   设定session的非活动时间    session.setMaxInactiveInterval(600);  单位是秒

                int  getMaxInactiveInterval()     获取session的有效非活动时间(以秒为单位)    

                void  invalidate()     设置session对象失效

                void   setAttribute(String  key,Object  value)    以key/value的形式保存对象值    session.setAttribute("text","hahaha");

                Object  getAttribute(String  key)      通过key获取对象值   String aa = (String)session.getAttribute("text");

                void   removeAttribute(String   key)      从session中删除指定名称(key)所对应的对象

        3.session与窗口的关系

                每个session对象都与一个浏览器窗口对应,重新开启一个浏览器窗口,可以重现建立一个session对象(不同版本浏览器有差别)

                通过超链接打开的新窗口,新窗口的session和其父窗口的session相同

        4.session.getAttribute(String key)的返回值是一个Object,必须进行强制类型转换

        5.include指令

                简单理解  将两或多个个jsp文件连接输出到同一个页面

                作用和用途:当有一个很多个页面都需要用到的代码,例如登录,就可以写到一个jsp文件中,需要用的时候调用即可

        6.application对象

                application实现用户之间的数据共享

                application对象的常用方法

                  void setAttibute(String key,Object value);    以key/value的方法保存对象值      application.setAttibute("text","hahahahah");

                  Object  getAttibute(String  key);   以key获取对象值      application.getAttibute("text");

                  String   getRealPath(String  path);   返回相对路径的真实路径

        7.统计网站访问次数

           <%

              Integer  count = (Integer)application.getAttribute("count');

              if(count!=null){

                         count = 1 + count;

                }else(

                          count=1;

                  )

                application.setAttribute("count",count);

           %>

             <%

                   Interger  i = (Interger) application.getAttribute("count');

                  out.println("您好,第"+i+"次访问")

                %>

           通过set方法改变值,get方法拿到值来实现计数

        8.jsp常用的内置对象

                out    用于向客户端输出信息

                request   主要用于处理客户端请求的数据信息

                response   用于响应客户端请求并向客户端输出信息

                session   用于记录会话状态的相关信息

                application    类似于系统的全局变量,用于实现Web应用中的资源共享

        9.对象的作用域

           application作用域  对应上下文  及这次服务器的运行

           session作用域   对应一个用户会话    及这个浏览器

           request作用域    对应一次请求

           page作用域    对应一个jsp文件的运行

                作用域大小排序  从大到小

              application>session>request>page

        10.page作用域指本个jsp页面的范围

                request作用域内的对象则是和客户端的请求绑定在一起

                session作用域  一次会话

                application作用域面对整个Web应用程序

        11.对象作用域范围

原文地址:https://www.cnblogs.com/yangshuwen/p/13347971.html