J2EE学习之路---JavaBean和DOM

什么是JavaBean

JavaBean 是一种JAVA语言写成的可重用组件。说白了,就是一个类,成员都是私有的,每个成员都有其各自的getXxx方法和setXxx方法。

什么是DOM

文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。说白了,就是W3C组织推荐的一种可以解析XML的方式。我们写的程序要解析XML,首先调用解析开发包(jaxp,dom4j),解析开发包里就调用了解析器(Crimson,Xerces),解析器就和DOM打交道。

写个JavaBean瞅瞅?

代码如下:

package cn.itcase.domain;

public class Book {

    private String id;
    private String title;
    private String price;

    public Book(String id, String title, String price) {
        super();
        this.id = id;
        this.title = title;
        this.price = price;
    }

    public Book() {
        super();
    }

    @Override
    public String toString() {
        return "Book [id=" + id + ", title=" + title + ", price=" + price + "]";
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    public static void main(String[] args) {
        Book book = new Book();

        book.setId("b001");
        book.setTitle("Java Core");
        book.setPrice("98");

        System.out.println(book);

        Book book2 = new Book("b002", "C++", "99");

        System.out.println(book2);
    }

}

值得一提的是,在myeclipse中,可以使用快捷键(Alt + Shift +s)调用快速设置get和set方法,构造函数,重写toString()方法等。

DOM尼玛怎么用?

再上个代码瞅瞅:

    /*
     * 抛出所有的异常
     */
    private static void builder() throws Exception {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

        DocumentBuilder builder = factory.newDocumentBuilder();

        System.out.println(builder);

    }

这里用到了 DocumentBuilderFactory 这个抽象类,大家知道,抽象类是不能去new的,我们通过查找JDK的文档,发现DocumentBuilderFactory 里有一个静态的,获得此类实例的一个方法,叫做newInstance(),我们调用这个方法,就获得的这个实例,同样,DocumentBuilder,即我们说的xml解析器也是抽象类,不能new,查找文档,然后用此实例中的newDocumentBuilder(),即可获得一个xml文件的解析器了。

今天的学习就到这里,明天即要利用解析器和解析开发包,读取xml中的文件内容并获取了。

时间: 2024-10-11 12:50:11

J2EE学习之路---JavaBean和DOM的相关文章

J2EE学习之路---SAX与DOM4J

什么是SAX SAX,全称Simple API for XML,既是一种接口,也是一种软件包.它是一种XML解析的替代方法.SAX不同于DOM解析,它逐行扫描文档,一边扫描一边解析.由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中,这对于大型文档的解析是个巨大优势.我们将在dom4j的学习中使用到SAX,于是先对SAX进行了解. 如何使用SAX 与之前学习的DOM中解析器创建方法类似,利用工厂模式和单例模式的结合,创造出一个解析器的实例.下面是打开一个XML文件的示例代码: S

Android开发学习之路--网络编程之xml、json

一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的.常用的就是xml和json了.在此先要搭建个简单的服务器吧,首先呢下载xampp,然后安装之类的就不再多讲了,参考http://cnbin.github.io/blog/2015/06/05/mac-an-zhuang-he-shi-yong-xampp/.安装好后,启动xampp,之后在浏览器输入localhost或者127.0.0.1就可以看到如下所示了: 这个就

jQuery学习之路(四)之过滤选择器

今天是第四课主要学习过滤选择器 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>lesson4 过滤选择器</title> <link rel="stylesheet" type="text/css" href="css/lesson.css" ></link>

(转)如何学习Java技术?谈Java学习之路

51CTO编者注:这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典.如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习. [在原先<学好Java之我见>的基础上重新整理而成] Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”.“倚天剑”. Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助. 1. 思考一下 学习Java之前,先别

我的javascript学习之路(一)对象之基础

做了2个多月的ajax项目,对js的学习觉得了深入了不少,把自己的一些学习的经验贴出来,希望对初学者有所帮助,也希望大家能指出我的错误之处或者不当之处. javascript 是基于对象的语言,为什么这么说呢,需要仔细思考. js的单根继承体系需要仔细了解,我觉得在js的世界里本身没有类的概念,他只有对象Object,不像java语言本身就有了Object然后又有Class,js中我们可以自己根据他的语言来构件类这一对象,因为没有语言本身的支持,所以方法就各种各样了,但是只要我们掌握了js的本质

J2EE学习篇之--JQuery技术详解

前面我们讲解了的J2EE的技术都是服务端的技术,下面我们来看一下前端的一些开发技术,这一篇我们来看一下jQuery技术 简介: jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. jQuery是继prototype之后又一个优秀的Javascript框架.其宗旨是--WRITE LESS,DO MORE,写更少的代码,做更多的事情. 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏

J2EE学习篇之--JDBC详解

今天我们来说一下关于JDBC的相关知识,关于JDBC我想大家都不陌生了,而且我记得早就开始使用它了,记得那是大二的时候做课程设计,但是那时候是为了完成任务,所以遇到问题就google,那时候也没有时间去整理,所以这次就来详细说一下关于JDBC的知识 摘要: JDBC(Java Data Base Connectivity,java数据库连接),由一些接口和类构成的API. J2SE的一部分,由java.sql,javax.sql包组成. 应用程序.JDBC API.数据库驱动及数据库之间的关系

jQuery学习之路(1)-选择器

▓▓▓▓▓▓ 大致介绍 终于开始了我的jQuery学习之路!感觉不能再拖了,要边学习原生JavaScript边学习jQuery jQuery是什么? jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计的宗旨是"write Less,Do More",即倡导写更少的代码,做更多的事情.它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优

[C++基础]029_C++学习之路

[C++基础]029_C++学习之路 看了一个多星期的C++,找了很多博客来计划铺垫未来C++学习之路,发现C++的水不是一般的深,虽然没有J2EE里面的各种框架,但是其本身已极尽复杂.个人才踩到了一点水皮,下面是摘录的一些博客上的内容,有需要学C++的,一起学习: C++高手需知知识(其中一部分,但有代表性) 虚函数是什么函数?为什么需要虚函数?普通基类和虚基类的区别是什么?虚继承的作用是什么? 什么是虚函数表?在多重继承关系下,虚函数表是如何存储虚函数关系的?如何通过虚函数表分析设计安全性?