5、使用Cookie
Cookie 不是 JSP 内置对象,而是由 Netscape 公司发明,用来跟踪用户会话(session)的方式,由服务器生成并发送给浏览器,浏览器会将其以文本文件的形式存储在某个目录下。
- 服务器把 cookie 信息发送到浏览器,例如:用户 ID、用户名称等信息。
- 浏览器在本地存储这些信息。
- 浏览器再次向服务器发送请求时,它会同时将本地存储的 cookie 信息一同发送给服务器,然后服务器使用这些信息来识别用户或其它。
方法 | 说明 |
---|---|
public void setDomain(String pattern) | 设置 cookie 的域名,如 biancheng.net |
public String getDomain() | 获取 cookie 的域名 |
public void setMaxAge(int expiry) | 设置 cookie 有效期,单位:秒 默认仅在当前会话中存在 |
public int getMaxAge() | 获取 cookie 有效期,单位:秒 默认为 -1,表示 cookie 保存到浏览器关闭为止 |
public String getName() | 返回 cookie 的名称,名称创建后将不能被修改 |
public void setValue(String newValue) | 设置 cookie 的值 |
public String getValue() | 获取 cookie 的值 |
public void setPath(String uri) | 设置 cookie 的路径 默认为当前页面目录以及子目录下的所有 URL |
public String getPath() | 获取 cookie 的路径 |
public void setSecure(boolean flag) | 设置 cookie 是否要加密传输 |
public void setComment(String purpose) | 设置 cookie 注释 |
public String getComment() | 返回 cookie 注释,如果 cookie 没有注释,则返回 null |
6.6、Date类
java.util.Date,主要封装了当前日期和时间。
//两种构造函数
//使用当前日期和时间来初始化对象。
public Date(){}
//2、含参数,表示从1970年1月1日凌晨至所要表示时间的毫秒数。
public Date(){long millisec}
序号 | 方法 & 描述** |
---|---|
1 | boolean after(Date date) 如果比给定的日期晚,则返回true,否则返回false |
2 | boolean before(Date date) 如果比给定的日期早,则返回true,否则返回false |
3 | Object clone( ) 获取当前对象的一个副本 |
4 | int compareTo(Date date) 如果与给定日期相等,则返回0,如果比给定日期早,则返回一个负数,如果比给定日期晚,则返回一个正数 |
5 | **int compareTo(Object obj) ** 与 compareTo(Date) 方法相同,如果 obj 不是Date类或其子类的对象,抛出ClassCastException异常 |
6 | boolean equals(Object date) 如果与给定日期相同,则返回true,否则返回false |
7 | **long getTime( ) ** 返回从1970年1月1日凌晨至此对象所表示时间的毫秒数 |
8 | int hashCode( ) 返回此对象的哈希码 |
9 | void setTime(long time) 使用给定参数设置时间和日期,参数time表示从1970年1月1日凌晨至time所经过的毫秒数 |
10 | String toString( ) 将此对象转换为字符串并返回这个字符串 |
Date类返回的时间为毫秒数,想要正常使用需要使用SimpleDateFormat来对日期进行和格式化处理:
<%
Date nowTime = new Date( );
new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss").format(nowTime);
%>
SimpleDateFormat的格式码:
字符 | 描述 |
---|---|
y | 4位数年份 |
M | 月 |
d | 日 |
h | 12小时制, A.M./P.M. (1~12) |
H | 24小时制 |
m | 分钟 |
s | 秒 |
S | 毫秒 |
E | 星期 |
D | 一年中的某天 |
F | 一个月中某星期的某天 |
w | 一年中的某星期 |
W | 一个月中的某星期 |
a | A.M./P.M. 标记 |
k | 一天中的某个小时 (1~24) |
K | 一天中的某个小时,A.M./P.M. (0~11) |
z | 时区 |
’ | 文本分隔 |
" | 单引号 |