package selftest;
import java.io.IOException;
import java.io.StringWriter;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class TestBean
{
private Integer id;
private String userName;
private Integer userAge;
private String note;
public TestBean()
{
}
public TestBean loadFromElement(Element element)
{
TestBean tb = new TestBean();
Element subE = null;
subE = element.getChild("id");
tb.setId(Integer.parseInt(subE.getTextTrim()));
subE = element.getChild("userName");
tb.setUserName(subE.getTextTrim());
subE = element.getChild("userAge");
tb.setUserAge(Integer.parseInt(subE.getTextTrim()));
subE = element.getChild("note");
tb.setNote(subE.getTextTrim());
return tb;
}
public TestBean loadFromResultSet(ResultSet rs) throws SQLException
{
TestBean tb = new TestBean();
tb.setId(rs.getInt("id"));
tb.setUserName(rs.getString("userName"));
tb.setUserAge(rs.getInt("userAge"));
tb.setNote(rs.getString("note"));
return tb;
}
public Element toElement()
{
Element root = new Element("bean");
Element e = null;
e = new Element("id");
e.setText(id.toString());
root.addContent(e);
e = new Element("userName");
e.setText(userName);
root.addContent(e);
e = new Element("userAge");
e.setText(userAge.toString());
root.addContent(e);
e = new Element("note");
e.setText(note);
root.addContent(e);
return root;
}
public String toXML()
{
StringWriter writer = new StringWriter(500);
try
{
Format format = Format.getPrettyFormat();
format.setEncoding("GBk");
XMLOutputter outputter = new XMLOutputter(format);
Element element = this.toElement();
Document document = new Document(element);
outputter.output(document, writer);
writer.flush();
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally
{
try
{
writer.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return writer.getBuffer().toString();
}
public static void main(String[] args)
{
/*loadFromElement
toElement
toXML*/
TestBean tb = new TestBean();
tb.setId(1);
tb.setUserName("liujinsong");
tb.setUserAge(23);
tb.setNote("test");
System.out.println(tb.toXML());
System.out.println("-------");
Element e = tb.toElement();
//List<Element> list = e.getChildren();
//for(Element sube:list)
//{
System.out.println("id: "+e.getChild("id").getTextTrim());
System.out.println("userName: "+e.getChild("userName").getTextTrim());
System.out.println("userAge: "+e.getChild("userAge").getTextTrim());
System.out.println("note: "+e.getChild("note").getTextTrim());
//}
System.out.println("---------");
TestBean t = tb.loadFromElement(tb.toElement());
System.out.println("id: "+t.getId());
System.out.println("userName: "+t.getUserName());
System.out.println("userAge: "+t.getUserAge());
System.out.println("note: "+t.getNote());
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public String getNote()
{
return note;
}
public void setNote(String note)
{
this.note = note;
}
public Integer getUserAge()
{
return userAge;
}
public void setUserAge(Integer userAge)
{
this.userAge = userAge;
}
}
分享到:
相关推荐
将javabean中的数据封装成xml,只需要将对象传入自定义工具类方法中,即可自动封装成Element对象.
* 传入一个bean生成一个封装好的xml最后一层节点模式。 * 例子: * 传入UserInfo 其中类的属性 name password * 传入之后 返回 * <userinfo> * <name>aaa * <password>bbb * */ 技术类源码 ...
找的例子,大概改了改,没怎么做封装,能用的用吧
Java使用JavaBean封装和连接URL,并以XML文件配合,然后通过EJB方式读取这些URL,这样可以让EJB 支持网络获取资源的功能,大大提高了Bean的应用能力。
第二部分就是Jsp技术,包括:jsp简介,jsp脚本和指令的使用,jsp隐式对象,JavaBean与jsp中的标准动作,jsp表达式语言,自定义标签,jsp自定义表签库. 第三部分就是过滤器的设计模式,包括过滤器和MVC设计模式. 目录 [隐藏] ...
在web.xml中对上述Servlet进行配置的代码为: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi=...
Digester不是一个XML Parser,它只是对SAX更高层次上的一个封装使用Digester,将XML映射成javaBean. 我们无须了解SAX和DOM的解析过程,只要给Digester添加一些解析规则,就能对一个xml文件进行解析。Digester使用...
Xajax类功能描叙:Xajax将服务器端JavaBean中以on开始的函数生成客户端可供javascript调用的同名函数,从而实现 服务器端响应客户端事件进行处理的功.JavaBean中调用XajaxResponse生成XML文档返回客户端进行处理 ...
Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此...
在本例中,我们创建了一个名为 StudentMapping.xml 的 Mapper 映射文件,该文件用于将 student 表映射到 Student JavaBean 上。 在 Mapper 映射文件中,我们定义了一个 resultMap,用于指定将数据库表中的列映射到 ...
一个最简单的SSH框架Struts 、 spring 、 Hibernate 在各层的作用 1 ) struts 负责 web 层 . ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。 在 struts-config...
1.commons-beanutils.jar...12.commons-DbUtils.jar:Apache组织提供的一个资源JDBC工具类库,它是对JDBC的简单封装,对传统操作数据库的类进行二次封装,可以把结果集转化成List。 13.commons-Email.jar: 提供开源的API
java开发中常用的工具类 比如 ...4:javabean java对象到xml的自动封装 5:各种日期格式的处理 6:json的自动封装处理 7:fusionchart各种图 显示样式的定义 8:各种排序算法 9:其他很多。。。想看 下载吧
2、xml数据转换成javaBean 每一个处理网络请求的ListView都要处理的3数据方法 1、初始化数据 2、下拉刷新数据 3、上拉加载数据 封装前的代码 /** * 3,加载更多 * 注意事项: * 请求成功数据更新之后,要关闭Sp
1.获取数据(后台返回的为json数据,需要解析成不同的数据类型<如String、JavaBean、JSON>时,使用不同的ResponseHandler即可;如果后台返回xml数据,需要参照response包下的类进行扩展) 2.提交数据(表单类型数据、...
Java EE 是 Java 平台的企业级应用开发解决方案,基于 Java 平台,它提供了对 EJB、Servlet、JSP、XML 等技术的全面支持。Java EE 的核心是一组技术规范与指南,它的目标是成为一个支持企业级应用开发的体系结构,...
提供对Java 反射和自省API的包装, 主要提供了对于 JavaBean进行各种操作。commons-digester.jar: 它能方便地将XML文档所定义的元素转化为JAVA对象,其实它的用法有点象栈(当然内在的原理就是那个古老的东西,只是...
Hibernate 的 JavaBean 是一个普通的 Java 类,用于封装数据。下面是一个简单的 JavaBean 的示例: ```java package cn.itcast.a_hello; public class Book { private Integer bid; private String title; ...
JSP期末考试复习试卷 本资源摘要信息涵盖了JSP...23. 在Web服务器端使用JavaBean,将原来页面中程序片完成的功能封装到JavaBean中。 这些知识点涵盖了JSP的主要概念和技术,旨在帮助读者更好地理解和掌握JSP技术。
JSP与Servlet技术对比.JSP 的英文全称是Java Server Page,中文全称是 Java 服务器语言, 是一种基于Java Servlet 的动态网 页开发技术。...记( tag) 就构成了JSP 网页( *.JSP) 。...容, 并封装在JavaBean 中。