提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
本文介绍Java Web开发中域的概念,及Web开发中常见的四种域相关知识点
在Java中,域通常指的是作用域,在类中体现的是,一个类变量的作用域,通常指的是包裹其的括号内部;而在Java Web开发中,所谈及的域,一般指的是域对象,指服务器的内置对象,通常体现在这个内置对象停留和作用时间
Java web中常见的四种域对象如下,
他们的生命周期依次如下
生命周期就是指对象的创建到销毁的期间
他们的生命周期作用范围从小到大依次为 page(jsp有效) Web中的域对象,更多指的是存储对象的作用时间 原则: 四个域对象在选择的时候,能用范围小的绝不用范围大的 数据只是暂时存在集合,在jsp页面的其他地方要用,用page(页面中自定义的map) 什么时候需要用map了,就用page 数据只是做显示的,看完了就没用了,就存request域 请求转发, Servlet 产生的处理结果(数据) 交给jsp显示 数据给用户看完了,一会还要用,会话结束了就没用了 用户登陆,用户信息发给客户端看,看完了,一会访问别的页面还要看用户信息 购物车,购物成功了,给用户看购物车,待会随时可以查看购物车 请求重定向,因为是两次请求,第一次请求的数据,第二次请求还要看 数据给一个用户用完了,别人还要用 聊天室,聊天记录,需要给所有的用户看 统计网站在线人数,所有人看到的应该是一个数 总结:域的作用范围
域对象内部是Map集合的实现 Mapclass PageContext {
private Map attributes = new HashMap();
private HttpSession session;
public void setAttribute(String name, Object value) {
attributes.put(name, value);
}
public Object getAttribute(String name) {
attributes.get(name);
}
public void removeAttribute(String name) {
attributes.remove(name);
}
}
}
二、四种域应用的具体场景
1.Page
2.Request
3.Session
4.application