javaweb.(javaBean封装)
文章目录
- javaweb.(javaBean封装)
- JavaBean
- 概述:
- JavaBean的规则
- 为什么需要使用JavaBean?
- JavaBean的优点
- JavaBean分类
- 在JSP页面中导入JavaBean
- application
- 概述:
- 常用方法
- 案例
JavaBean
概述:
(1) JavaBean是一种组件技术 (2)
JavaBean技术有助于将JSP页面中的处理业务的逻辑代码与展示页面效果的显示代码分离 (3)
JavaBean就是一个普通的java类,也称之为简单java对象–POJO(Plain Ordinary Java
Object),是Java程序设计中一种设计模式,是一种基于 Java 平台的软件组件思想 (4)
web中的javabean开发模式—DAO模式一样的
JavaBean的规则
(1)有无参的构造函数 (2)成员属性私有化
(3)封装的属性如果需要被外所操作,必须编写public类型的setter、getter方法
为什么需要使用JavaBean?
使用javaBean的好处就是:封装,重用,可读!
JavaBean的优点
(1)减少代码冗余,相同功能的代码不必重复编写。 (2)功能区分明确,相同功能写在一个类中。相似功能放在同一个包中
(3)提高代码的可维护性
JavaBean分类
(1) 封装数据
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;
}
}
(2) 封装业务逻辑
public class CommentControl {
public int getMaxId() {
int result = 0;
try {
Connection con = ConnectionManager.getConnction();
String strSql = "select max(cid) from comment ";
PreparedStatement pStatement = con.prepareStatement(strSql);
ResultSet rs = pStatement.executeUpdate();
if(rs.next()){
result = rs.getInt(1)+1;
}
} catch (SQLException sqlE) { sqlE.printStackTrace(); }
return result;
}
}
在JSP页面中导入JavaBean
//引入JavaBean
<%@ page import="org.jbit.news.bean.*" %>
//使用JavaBean
<%
Comment c = new Comment();
c.setCid(1014);
c.getCauthor();
%>
//JavaBean就像在Java程序中编写类,实例化后就可以使用其中的属性和方法
application
概述:
application用于保存应用程序的公开数据,当服务器启动时则会自动创application对象,且只要服务器没有关闭application就会一直在,所有用户共享application对象
常用方法
方法 | 说明 |
getAttribute(String arg) | 获取application中含有关键字的对象 |
getAttributeNames() | 获取application的所有参数名字 |
getMajoVersion() | 获取服务器支持Servlet的主版本号 |
getMinorVersion() | 获取服务器支持Servlet的从版本号 |
removeAttibute(java.lang.String name) | 根据名字删除application对象的参数 |
setAttribute(String key,Object obj) | 将参数 object 指定的对象 obj 添加到 application 对象中,并为添加的对象指定一个索引关键字 |
案例
application实现网站访问统计
<%
//判断application对象中有没有保存为count的参数
//如果没有,在application对象中新增一个名为count的参数
if(application.getAttribute("count")!=null){
application.setAttribute("count",new Integer(0));
}
使用application对象读取count参数的值,再在原值基础上累加1
Integer count = (Integer)application.getAttribute("count");
application.setAttribute("count", new Integer(count.intValue()+1));
%>
欢迎,您是第:<%=application.getAttribute("count") %>位访问者