JavaWeb08(application&JavaBean封装)

本文探讨了JavaWeb中的application对象的使用,如何作为全局变量存储和共享数据,以及JavaBean在简化参数管理和业务逻辑中的关键作用。通过实例展示了如何创建和操作JavaBean,以及其在项目中的实际应用。
摘要由CSDN通过智能技术生成

不好意思,最近拖更了,不过不影响今天我来给大家分享JavaWeb的application&JavaBean封装


提示:以下是本篇文章正文内容,下面案例可供参考

一、application

        1、application是什么?

 application是jsp的内置对象之一,作用于服务器端 类似于全局变量

        作用域在服务器的打开和关闭之间有效 

        application范围:在一个应用服务器范围内有效,当应用服务启动后即创建该对象,并向所有用户所共享

        注意:application可以跨浏览器

        2、常用方法

        

         3、用法

<%
    //application的作用域:在服务器的打开和关闭之间有效 
	//应该先拿值
	Integer count=(Integer)application.getAttribute("count");
	if(count!=null){//拿到了 说明以前有人访问过 
		count++;//在原来的访问量上递增1 
	}
	else{
		count=1;
	}
	application.setAttribute("count", count);//存值 键,值 
%>
您是第<%=application.getAttribute("count") %>位访问该网站的用户.

1、存值 application.setAttribute(String,Object)括号中以键值对的形式存在

2、取值 application.getAttribute(键)

效果:

 从效果上看 我们可以看到application是可以跨浏览器的

二、JavaBean封装

1.为什么要用

              1、传统业务参数多,大多数为对象属性的话会很麻烦,容易出错。

               2、因为JavaBean能解决代码重复编写,减少代码冗余

               3、功能区分明确,避免业务逻辑处理与页面显示处理集中在一起造成的混乱

               4、提高代码性能

2.JavaBean以及分类

      封装数据:

                    1、  按照面向对象原则,属性与数据库表字段相对应

                    2、 属性私有

                    3、具有public的set/get方法

     封装业务:

                   1、具有实现特定功能的方法和方法实现

                    2、通常与一个封装数据的JavaBean对应

3.JavaBean的使用 

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方法
}
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;
        }
}

 然后我们在到导入JavaBean

/引入JavaBean
<%@ page import="org.jbit.news.bean.*" %>
//使用JavaBean
<%
    Comment c = new Comment();
    c.setCid(1014);
    c.getCauthor();
%>

导入完之后,我们就可以使用里面的方法了 


总结

今天的分享就到这里了,有错误的地方,还请告诉我,我改正。谢谢,我们下次再见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值