ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:17.57KB ,
资源ID:5771760      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5771760.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Apache Digester应用实例.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Apache Digester应用实例.docx

1、Apache Digester应用实例Apache Digester应用实例2011-04-21 19:33前段时间项目中需要根据xml文件创建java对象,而apache commons-digester是首选. 一直想把它写下来,可是总有点懒 这次介绍一下digester的常用法,其他更高级的使用方法请参阅digester doc(由于比较忙,下次有时间写一篇关于cglib的常用法,呵呵) Apache Digester应用实例 一.序 Digester是apache的一个组件 apache commons-digester.jar,通过它可以很方便的从xml文件生成java对象.你不用再

2、象以前通过jdom或者Xerces去读取一个document对象.(jdom和Xerces仍然有它们的用武之地及强大之处,在其它应用里你也少不了它们) 我只是用一个例子展示一下如何把xml文件生成一个java object. 首先你必须把jar加入到你的项目classpath. (一)准备: 1.环境: Eclipse, jdk1.4+ 2.需求说明:学院包含学生和老师,学生可以选修课程,老师有不同的资格认证。 3.Java Class的定义,简洁起见,略去import内容。 4.使用Digester生成java对象 必须要定义一个xml文件,此xml文件必须符合digester-rules.

3、dtd的规则。 5.所有的xml文件必须在classpath路径中,这样可以通过Class.getClassLoader().getInputStream()读取xml文件。 (二)提要: 本示例所需的java class 和 xml文件分成四类: 1.基础xml文件: academy.xml: 你将要解析的xml文件. 2.基础java class: Academy.java, Teacher.java, Student.java, Cousre.java: 生成的对象的类定义 3.digesterRules.xml: academyRules.xml: 定义了基础xml文件到基础java

4、class的匹配(映射)关系 4.Digester class: DigestXMLJavaAcademy.java: 根据digesterRules.xml去解析基础xml文件,并生成java 对象 (三)参考资料 1.English ebook: Pro Jakarta Commons by Harshad Oak Apress 2004 二.基础Java Class 1.学院 class Academy.java Java代码 public class Academy private Vector students; private Vector teachers; private St

5、ring name; public Academy() students = new Vector(); teachers = new Vector(); public void addStudent(Student student) students.addElement(student); public void addTeacher(Teacher teacher) teachers.addElement(teacher); public Vector getStudents() return students; public void setStudents(Vector newStu

6、dents) students = newStudents; public Vector getTeachers() return teachers; public void setTeachers(Vector newTeachers) teachers = newTeachers; public String getName() return name; public void setName(String newName) name = newName; public class Academy private Vector students; private Vector teache

7、rs; private String name; public Academy() students = new Vector(); teachers = new Vector(); public void addStudent(Student student) students.addElement(student); public void addTeacher(Teacher teacher) teachers.addElement(teacher); public Vector getStudents() return students; public void setStudents

8、(Vector newStudents) students = newStudents; public Vector getTeachers() return teachers; public void setTeachers(Vector newTeachers) teachers = newTeachers; public String getName() return name; public void setName(String newName) name = newName; = 2.学生 Student.java Java代码 public class Student priva

9、te Vector courses; private String name; private String division; public Student() courses = new Vector(); public void addCourse(Course course) courses.addElement(course); public String getName() return name; public void setName(String newName) name = newName; public String getDivision() return divis

10、ion; public void setDivision(String newDivision) division = newDivision; public void setCourses(Vector courses) this.courses = courses; public Vector getCourses() return courses; public class Student private Vector courses; private String name; private String division; public Student() courses = new

11、 Vector(); public void addCourse(Course course) courses.addElement(course); public String getName() return name; public void setName(String newName) name = newName; public String getDivision() return division; public void setDivision(String newDivision) division = newDivision; public void setCourses

12、(Vector courses) this.courses = courses; public Vector getCourses() return courses; = 3.老师 Teacher.java Java代码 public class Teacher private String name; private Vector certifications; public Teacher() certifications = new Vector(); public void addCertification(String certification) certifications.ad

13、dElement(certification); public String getName() return name; public void setName(String newName) name = newName; public void setCertifications(Vector certifications) this.certifications = certifications; public Vector getCertifications() return certifications; public class Teacher private String na

14、me; private Vector certifications; public Teacher() certifications = new Vector(); public void addCertification(String certification) certifications.addElement(certification); public String getName() return name; public void setName(String newName) name = newName; public void setCertifications(Vecto

15、r certifications) this.certifications = certifications; public Vector getCertifications() return certifications; = 4.课程 Course.java Java代码 public class Course private String id; private String name; public Course() public String getId() return id; public void setId(String newId) id = newId; public S

16、tring getName() return name; public void setName(String newName) name = newName; public class Course private String id; private String name; public Course() public String getId() return id; public void setId(String newId) id = newId; public String getName() return name; public void setName(String ne

17、wName) name = newName; 三.基础XML文件 = 学院 academy.xml,包含了学生(包含了课程),老师 Java代码 C1 JSP C2 Servlets C3 EJB SCJP SCWCD OCP SCJP SCEA C1 JSP C2 Servlets C3 EJB SCJP SCWCD OCP SCJP SCEA = 四.Digester Class DigestXMLJavaAcademy.java 和academyRules.xml 其中academyRules.xml用来定义xml文件和java对象的匹配(映射)关系,格式要符合digester-rules.dtd格式约束 DigestXMLJavaAcademy.java 根据academyRules.xml解析academy.xml文件并生成 Academy对象. = Java代码 1. academyRules.xml bean-prope

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1