application的用法
application:实现用户之间的数据共享
,统计网站访问次数
application对象的常用方法
方法名称 | 说 明 |
---|---|
void setAttribute(String key,Object value) | 以key/value的形式保存对象值 |
Object getAttribute(String key) | 通过key获取对象值 |
String getRealPath(String path) | 返回相对路径的真实路径 |
统计网站访问次数的实现
//统计页
<%
Integer count = (Integer)application.getAttribute("count");
if(count != null){
count = 1 + count;
}else{
count = 1;
}
application.setAttribute("count",count);
%>
<%
//显示页
Integer i = (Integer)application.getAttribute("count");
out.println("您好,您是第 " + i +" 位访问本网站的用户" );
%>
cookie的简介
- cookie是Web服务器保存在
客户端
的一系列文本信息 - cookie的作用
- 对特定对象的追踪
- 统计网页浏览次数
- 简化登录
- 安全性能
容易信息泄露
在JSP中使用cookie
语法
- 创建cookie对象
Cookie newCookie = new Cookie(String key,Object value);
- 写入cookie
response.addCookie(newCookie);
- 读取cookie
Cookie[] cookies = request.getCookies();
cookie对象的常用方法
方法名称 | 说 明 |
---|---|
void setMaxAge(int expiry) | 设置cookie的有效期,以秒为单位 |
void setValue(String value) | 在cookie创建后,对cookie进行赋值 |
String getName() | 获取cookie的名称 |
String getValue() | 获取cookie的值 |
String getMaxAge() | 获取cookie的有效时间,以秒为单位 |
cookie与session的区别
session | cookie |
---|---|
在服务器端保存用户信息 | 在客户端保存用户信息 |
session中保存的是Object类型 | cookie保存的是 String类型 |
随会话的结束而将其存储的数据销毁 | cookie可以长期保存在客户端 |
保存重要的信息 | 保存不重要的用户信息 |
JavaBean
- JavaBean的优势
- 解决代码重复编写,减少代码冗余
- 功能区分明确
- 提高了代码的维护性
- 从JavaBean的功能上可以分为
- 封装数据
- 封装业务
- 在JSP页面中导入JavaBean
//引入JavaBean
<%@ page import="org.jbit.news.bean.*" %>
//使用JavaBean
<%
Comment c = new Comment();
c.setCid(1014);
c.getCauthor();
%>
快捷键:alt+/