JavaWeb08(application&JavaBean封装)

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


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

一、application

        1、application是什么?

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

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

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

        注意:application可以跨浏览器

        2、常用方法

        JavaWeb08(application&JavaBean封装)_第1张图片

         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(键)

效果:

JavaWeb08(application&JavaBean封装)_第2张图片 从效果上看 我们可以看到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();
%>

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


总结

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

你可能感兴趣的:(java,jquery,web)