Java学习笔记(九)――javabean

2014-11-24 02:25:53 · 作者: · 浏览: 0
【前面的话】
实际项目在用spring框架结合dubbo框架做一个系统,虽然也负责了一块内容,但是自己的能力还是不足,所以还需要好好学习一下基础知识,然后做一些笔记。自己的自学能力还是显得不够好,每次静下心的时间持续的不够多,要好好锻炼自己的自学能力。
学习过程中的小知识点总结,基础知识,选择 阅读
【javabean定义】
定义:JavaBeans是Java语言中可以重复使用的软件组件,实质上是一种特殊的Java类。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。
优点:
Bean可以控制它的属性、事件和方法是否暴露给其他程序。
Bean可以接收来自其他对象的事件,也可以产生事件给其他对象。
有软件可用来配置Bean。
Bean的属性可以被序列化,以供日后重用。
规范:要成为JavaBean类,则必须遵循关于命名、构造器、方法的特定规范。有了这些规范,才能有可以使用、复用、替代和连接JavaBeans的工具。
有一个公有的无参构造器。(java核心技术上面说:大多数开发工具要求每一个bean都具备一个默认的构造器,这样他们才能在没有构造参数的情况下初始化bean)
属性可以通过get、set、is(可以替代get,用在布尔型属性上)方法或遵循特定命名规范的其他方法访问。
可序列化。
【两段代码】
Javabean有两种使用方式:(当作普通的类来使用或者在 jsp 中页面处理时有特殊的标记符处理方式)
嵌入 java 代码方式
使用 jsp 标记符方式
1. 嵌入 java 代码方式(java核心技术上面说:最简单的bean与一个java类没什么任何区别,只不过其方法采用了某种严格的命名惯例罢了)
下面就是这样一个简单的使用:
BeanTest.java
复制代码
1 public class BeanTest {
2
3 public int getId() {
4 return id;
5 }
6 public void setId(int id) {
7 this.id = id;
8 }
9 public String getName() {
10 return name;
11 }
12 public void setName(String name) {
13 this.name = name;
14 }
15 public String getPassword() {
16 return password;
17 }
18 public void setPassword(String password) {
19 this.password = password;
20 }
21 private int id;
22 private String name;
23 private String password;
24
25 }
复制代码
Maintest.java
复制代码
1 public class Maintest {
2 public static void main(String[] args){
3 BeanTest beantest1=new BeanTest();
4 beantest1.setId(1234567);
5 beantest1.setName("帅哥");
6 beantest1.setPassword("123456");
7 System.out.println(beantest1.getId());
8 System.out.println(beantest1.getName());
9 System.out.println(beantest1.getPassword());
10 }
11 }
复制代码
运行结果:
1 1234567
2 帅哥
3 123456
2. 使用 jsp 标记符方式
基础知识
1)在jsp中构建一个新bean——jsp:useBean
例如:
等价于下列jsp语句(在jsp文件中,使用<% %>里面包含的就是java语句)
<% coreservlets.Book book1 = new coreservlets.Book(); %>
2)读取或者输出bean属性的值——jsp:getProperty
例如:
等价于---
<%= book1.getTitle() %>
3)修改bean的属性——jsp:setProperty
例如:
JavaServer Pages" />
等价于----
<% book1.setTitle("Core Servlets and JavaServer Pages"); %>
代码:
1)JavaBeanTest .java
这段代码就是一个简单的网页,显示怎么在jsp网页上面使用javabean。在eclipse中创建一个Dynamic Web Project.当然你要使用服务器。