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.对象作用域范围