`
zhelong111
  • 浏览: 184117 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在Structs Action中如何向客户端发送xml文件

 
阅读更多
AJAX编程技巧:在Struts Action中如何向客户端发送xml文件?2007-03-03 9:34【原创】

在AJAX中,数据传递都是通过xml格式,在struts中,我们就需要在action中生成xml格式的文件传递到客户端,再由客户端js进行解析,下面的代码就是在action中生成xml格式文件的:
假如我们需要将如下格式的xml文件传递为客户端:
<entity>
<row>
  <field name="id" value="1"/>
  <field name="username" value="张三"/>
</row>
<row>
  <field name="id" value="2"/>
  <field name="username" value="李四"/>
</row>
</entity>
而这些数据存储在数据库中,有两个字段,id和name,则在action中:

首先,获取数据库中的数据:
ArrayList myList = new ArrayList();
Userinfo userinfo = new Userinfo();
myList = userinfo.select();

然后,使用jdom生成xml格式的文件流:
Element root = new Element("entity");
Iterator it = myList.iterator();
while (it.hasNext()) {
UserinfoSelectActionBean bean = (UserinfoSelectActionBean) it
   .next();
Element row = new Element("row");
Element fieldId = new Element("field");
fieldId.setAttribute("name", "id");
fieldId.setAttribute("value", bean.getId());
row.addContent(fieldId);
Element fieldName = new Element("field");
fieldName.setAttribute("name", "name");
fieldName.setAttribute("value", bean.getName());
row.addContent(fieldName);
root.addContent(row);
}

接着,先把数据格式成为中文格式,就可以通过jdom的方法输出了:

Document doc = new Document(root);
response.setContentType("application/xml;charset=GB2312");
Format format = Format.getPrettyFormat();
format.setEncoding("GB2312");
XMLOutputter outer = new XMLOutputter(format);
outer.output(doc, response.getWriter());

分享到:
评论

相关推荐

    Struts2教程

    4. 在 struts-config.xml 文件中配置 Action 和 ActionForm 。 5. 如果要采集用户录入的数据,一般需要编写若干 JSP 页面,并通过这些 JSP 页面中 的 form 将数据提交给 Action 。 下面我们就按着编写 struts1.x ...

    struts2流程与流程图

     一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果result。 Struts 2的核心控制器是FilterDispatcher,有3个重要的方法:destroy()、doFilter()和Init(),可以在Struts 2的下载...

    Android远程访问Struts2服务器程序(用到Json解析数据)

    注意,因为Android要访问互联网,所以一定要在AndroidManifest.xml中给其赋予访问互联网的权利。 加上 程序运行后,输入admin【用户名】和密码:123456,则显示为管理员登录;输入不是admin的值如XXX,和密码:...

    Struts2的工作原理和流程

    8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以...

    struts工作流程.doc

    1. 客户端发送一个请求,如果.do结尾的url请求,提交给struts框架的ActionServlet来处理。 2. ActionSevlet首先调用struts配置文件(struts-config.xml),如果有表单提交,需要自动填充ActionForm Bean(找struts配置...

    struts2开发文档

    8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找 到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action 链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以...

    Struts2-rest插件(有注释)

    Convention 插件彻底地抛弃了配置信息,不仅不需要使用 struts.xml 文件进行配置,甚至不需要使用 Annotation 进行配置。而是由 Struts 2 根据约定来自动配置。 Convention 这个单词的翻译过来就是“约定”的意思。...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    12.6.15 编写Struts的配置文件struts-config.xml 12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    12.6.15 编写Struts的配置文件struts-config.xml 12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    12.6.15 编写Struts的配置文件struts-config.xml 12.6.16 编写Spring和Hibernate的配置文件spring-config.xml 12.6.17 编写web.xml 12.6.18 验证示例 12.7 小结 第四篇 J2EE项目案例精选 第十三章 网上调查系统 13.1...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    在struts2中使用result里type="stream"的结果类型时,可以实现文件的下载管理,使用时也是比较顺畅,但是当在“下载提示窗口”中点击“取消按钮”时,总是报出“java.lang.IllegalStateException”异常,异常内容...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224.rar

    它通过ActionForm和Action类来实现数据的传递和处理,同时利用配置文件struts-config.xml来管理页面跳转和Action之间的映射关系。Hibernate3.0作为持久层框架,负责与数据库进行交互。它通过ORM(对象关系映射)技术...

    SSH的jar包.rar

    2.由hibernate.cfg.xml中的&lt;mapping resource="com/xx/User.hbm.xml"/&gt;读取并解析映射信息 3.通过config.buildSessionFactory();//创建SessionFactory 4.sessionFactory.openSession();//打开Sesssion 5.session....

    web页面模块化异步渲染struts-gpipe.zip

    这个项目的初衷是为了将groovy引入我们的struts web项目,在开发的过程中,发现有跟多可以做的是全,不过在最初的版本,struts-gpipe主要包括两个功能:1,经过简单的配置可以将groovy引入struts项目,这个时候我们...

    我的博客园

    《我的博客园》项目基于MVC设计开发模式,...在数据库访问层中使用面向接口的编程思想,采用MyBatis框架编写的映射器接口和对应的xml文件,进行将数据库中表的一条一条记录和java应用程序中的对象之间相互转化的操作。

    FirstJava2免费版3.5

    2.Struts action向导: 根据jsp文件中的表单内容自动生成的form类和action类的代码.并修改struts-config.xml配置文件. 3.直接创建action类,自动生成action类的代码.并修改struts-config.xml配置文件. 4.EJB向导: ...

    毕业设计-基于java+HBase实现的手机数据备份系统(短信、联系人、重要文件).zip

    毕业设计-基于java+HBase实现的手机数据备份系统(短信、联系人、重要文件).zip ...上面的Action都配置到Struts.xml中。 Client端介绍: 封装了三个实体bean ContactInfo SmsInfo FileInfo 操作类 Contact Sms

    健身房管理信息系统设计.doc

    对于基于Struts框架的Web应用程序,当客户端浏览器发出请求时,请求会被控制器 截获,并调用在Web应用启动时就加载并初始化核心控制器组件ActionServlet,然后通 过ActionServlet从Struts- config.xml文件中读取...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    BOS 技术整理

    @Actions struts2 的 Action 配置,用于配置多个 Action 方法上 @Action 配置访问路径,和方法绑定 @Result 结果集配置  struts2 和 spring 整合 struts2 的 Action 使用 spring 注解,被 spring 管理 @...

Global site tag (gtag.js) - Google Analytics