java实例化前后范围_JavaBean--简介及基本使用

JavaBean本身就是一个类,属于java的面向对象编程

JavaBean是使用java语言开发的一个可重用的组建,在JSP开发中如果要应用JSP提供的JavaBean标签来操作简单的类的话,需要满足如下的开发要求:

1. 所有的类必须放在一个包中,在web中没有包是不存在的。

2. 所有的类必须声明为public class,这样才能被外界访问。

3. 类中所有的属性都必须封装,即:使用private声明

4. 封装的属性如果需要被外部所操作,必须编写对应的setter,getter方法

5. 一个JavaBean中至少存在一个无参构造方法,为jsp中的标签使用

使用JavaBean的两种方法:

1. 

2. 

举例 SimpleBean.java:

packagecn.mldn.lxh.demo ;public classSimpleBean {privateString name ;private intage ;/*public SimpleBean(){

System.out.println("============ 一个新的实例化对象产生 ===========") ;

}*/

public voidsetName(String name){this.name =name ;

}public void setAge(intage){this.age =age ;

}publicString getName(){return this.name ;

}public intgetAge(){return this.age ;

}

}

对于这样的简单的JavaBean也有几个名词:

VO: 值对象,存放所有的传递数据的操作上

POJO:简单的java对象

TO:传输对象,一个类必须实现Serializable接口后才称为传输对象。

JavaBean本身是一个java文件,需要编译成.class文件才可以解释,放在哪里呢?

web开发的标准目录结构:

WEB ROOT

-WEB-INF

--web.xml

--lib:相当于一个默认的classpath

--classes:相当于一个默认的classpath

--tags

-jsp

-js

-css

-images:图片

-index.jsp:首页,在web.xml里配置

使用JavaBean的例子1:使用  

www.mldnjava.cn,MLDN高端Java培训

simple.setName("李兴华") ;

simple.setAge(30) ;%>

姓名:

年龄:

此时可以访问。

还有第二种方法,使用专门提供的JSP标签完成操作,在整个JavaBean里提供了一个useBean。

scope:page,request,session,application

www.mldnjava.cn,MLDN高端Java培训

simple.setAge(30) ;%>

姓名:

年龄:

实际上在使用上面标签的时候,都会自动调用JavaBean中的无参构造方法,则要求在一个JavaBean中如果需要通过JSP标签调用的话,需要一个无参构造方法:

JavaBean修改之后,服务器一定要重新启动,只有重启后才能将新的配置加载进来。

每次这样处理很麻烦,tomcaqt中提供了自动的加载机制。通过server.xml文件进行配置reloadable:

这样的话,tomcat会自动进行检测,如果JavaBean修改之后会自动重新加载。

JavaBean的内容都输出在服务器信息里。

但是有两点需要注意:

1. reloadable一直处于监视状态,所以在服务器真正用于项目运行的时候,此属性设置成false,否则性能下降

2. 每次进行完reload后,之前所设置的全部session范围的属性将彻底消失

JavaBean到底是什么原理?为什么通过一个标签就可以完成对象实例化呢?

按照以前学的反射机制,现在存在包.类名称,所以肯定能进行实例化,而且这个时候,类中还有无参构造方法,那么就更加明确,肯定是通过反射机制进行对象的实例化操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Javabean是Java中一种特殊的类,它具有以下特点: 1. 具有无参构造函数; 2. 属性使用私有封装,提供getter和setter方法; 3. 实现java.io.Serializable接口,支持序列。 通常情况下,Javabean被用于在不同的组件之间传递数据,例如在Java Web开发中,我们可以使用Javabean作为数据传输对象(DTO)。 在使用Javabean时,我们先定义一个Javabean类,其中包含一些私有属性、公有getter和setter方法,如下所示: ```java public class UserBean implements java.io.Serializable { private String name; private int age; public UserBean() {} public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } ``` 在这个例子中,我们定义了一个名为UserBean的Javabean类,它包含了两个私有属性:name和age,以及对应的公有getter和setter方法。 使用Javabean的时候,我们可以实例一个UserBean对象,并设置它的属性值,如下所示: ```java UserBean user = new UserBean(); user.setName("Tom"); user.setAge(18); ``` 然后,我们可以将这个UserBean对象传递给其他组件,例如Servlet、JSP等,在这些组件中,我们可以通过调用UserBean对象的getter方法,获取到它的属性值,如下所示: ```java out.println("Name: " + user.getName()); out.println("Age: " + user.getAge()); ``` 这样,我们就完成了Javabean的使用

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值