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") %>位访问者