jsp内置对象application
在更大范围内保存数据
作用域对比:
request 单次请求
session N次请求 一次对话
application 整个应用 N次对话
作用域比较
page <request<session<application
cookie:
cookie是web服务器保存在客户端的一系列文本信息、
每个浏览器独享各自的cookie 不能交叉访问
内存级别 :关闭浏览器cookie生命周期结束
硬盘级别:有效的生命周期内 永久保留
cookie的作用
对特定对象的追踪
统计网页浏览次数
简化登录
安全性能:容易信息泄露
cookie只能存储字符串
不能存储中文如果存可以转化为Unicode编码
cookIe 对象的几个常用方法
设置cookie的有效期 以秒为单位
//记录
Cookie cookie=new Cookie("txtname",name);
Cookie cookpwd=new Cookie("txtpwd",pwd);
//添加
response.addCookie(cookie);
response.addCookie(cookpwd);
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
</head>
<body>
<%
Integer i = (Integer) application.getAttribute("count");
if (i != null) { //有值
i = i + 1;
} else {
i = 1;
}
application.setAttribute("count", i);
%>
您是第+<%=i%>位访客
</body>
</html>