javaweb.(javaBean封装)

javaweb.(javaBean封装)

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

谢谢浏览 点个关注再走吧!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷亿!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值