一,《application》
1.application是什么?
application是JSP内置对象
实现服务内数据的共享
在服务内值存在一个对象实例
2.application对象的常用方法
类型
方法名称
说 明
void
setAttribute(String key,Object value)
以key/value的形式保存对象值
Object
getAttribute(String key)
通过key获取对象值
String
getRealPath(String path)
返回相对路径的真实路径
事例:创建已访问人数统计页面
《代码演示》
提示:getAttribute("LOGINED_USER")从全局范围内取出访问者列表
<% List loginedUsers = new ArrayList(); //访问者列表 if (application.getAttribute("LOGINED_USER") != null) loginedUsers = (List) application.getAttribute("LOGINED_USER"); %> 目前,有<%=loginedUsers.size()%>人已经访问过本网站!<br><br>
补充:JSP内置对象的范围
1.对象范围决定了JSP是否可以进行对象的访问
2.范围的分类
名称
说 明
page范围
在一个页面范围内有效,通过pageContext对象访问该范围内的对象
request范围
在一个服务器请求范围内有效,与客户端请求绑定一起
session范围
在一次会话范围内容有效,在会话期间与session绑定的对象皆属于该范围
application范围
在一个应用服务器范围内有效,当应用服务启动后即创建该对象,并向所有用户所共享
二,《JavaBean封装》
1.为什么使用JavaBean?
JavaBean的优势 解决代码重复编写,减少代码冗余 功能区分明确,避免业务逻辑处理与页面显示处理集中在一起造成混乱 提高了代码的维护性
什么是JavaBean?
符合规范的Java类都是JavaBean
2.JavaBean分类
封装数据 按照OO原则,属性与数据库表字段相对应
属性私有 具有public的set/get方法
封装业务
具有实现特定功能的方法和方法实现
通常与一个封装数据的JavaBean对应
3.封装数据的JavaBean
《代码演示》
思路:首先将属性声明为私有化,其次写个无参的构造方法,最后将属性设置为公有的方法Set,Get.
public class Comment { private String cid; private String cnid; private String ccontent; … public Comment () { } public void setCid(String cid) { this. cid= cid; } public String getCid() { return cid; } //其余的setter,getter方法 }
4.封装业务的Javabean
<如图所示>将代码封装到src里面
5.在JSP中导入JavaBean
思路:编写业务JaveBean实现方法
在JSP页面中调用JavaBean方法
<如图所示>