`
mushme
  • 浏览: 781021 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

struts2生成xml文件流

 
阅读更多
struts2支持直接将文件流返回到前台的,所以理论上你有好几种方法来实现生成xml
说默认的吧,只要将type="stream",这样你就可以输出xml、csv等等
1.先生成数据流

public class XMLAction  extends ActionSupport {
	private InputStream xmlStream;  //定义一输入流
	@Override
	public String execute() throws Exception {
		String result = "success";
		StringBuffer buf = new StringBuffer();
		buf.append("<cc>this is xml</cc>");
		
		try{
			xmlStream = new ByteArrayInputStream(buf.toString().getBytes());
		}catch(Exception e){
			e.printStackTrace();
			result = "false";
		}
		return result;
	}
	public InputStream getXmlStream() {
		return xmlStream;
	}
	public void setXmlStream(InputStream xmlStream) {
		this.xmlStream = xmlStream;
	}
}

2.配置文件
<action name="exportXml" class="exportXmlAction">
	      <result name="success" type="stream">  
	        <!-- 文件类型 --> 
	        <param name="contentType">text/plain</param> 
	        <!-- xmlStream 与对应action中的输入流的名字要一致 --> 
	        <param name= "inputName">xmlStream</param>  
	      </result>
	  	</action>

3.完成了。

其实xml文件和html文件一样,都是纯文本的,也就是text/plain的,所有一般来讲还有个更BT的方法来实现输出xml的。
那就是action仍然做数据源的处理,不做文件封装(上面的代码实际action里做了xml文件的封装),结果返回到jsp,在jsp上做xml文件的展现,因为xml本身就是纯文本的。
两种方案,第一种在代码中做xml封装,这样就少写一个jsp页面,但改动的话,得重启服务器
第二种在jsp中做xml的封装,多写一个jsp

理论上,这种代码很少改,所以推荐用第一种方案。
分享到:
评论

相关推荐

    struts2如何生成XML文件

    这是我刚用的Struts2 生成XML文件的例子,做了部分修改,有用到的话需要注入Service接口,修改getDocument()里的具体内容即可。

    Struts2属性文件详解

    Struts2属性文件详解 struts.configuration 该属性指定加载Struts 2...该属性的默认值为struts- default.xml,struts-plugin.xml,struts.xml,看到该属性值,所以应该明白为什么Struts 2框架默认加载struts.xml文件了.

    STRUTS配置文件

    struts配置文件,用于创建springmvc与struts工程的配置文件,集合加数组获得后台的空间空间空间 空间 空间空了

    javabean 与 xml文件转换

    xml文件与javabean之间的转换,javabean生成xml文件,再将xml文件转换成javabean,输出到控制台上

    语言程序设计资料:struts2基本配置使用手册.doc

    本文将引导读者从头开始使用 Struts 2.0,包括搭建开发和运行环境、将 Struts 2.0 lib 下的 jar 文件添加到工程的构建路径、修改 web.xml 文件、创建 struts.xml 文件等步骤。 首先,需要下载 Struts 2.0 包并将其...

    整合struts2和spring源代码(可以直接在tomcat中运行)

    在struts.xml文件中添加 &lt;constant name="struts.objectFactory" value="spring" /&gt; 注意:如果有了struts2-spring-plugin-2.3.8.jar文件可以不用配置(本源代码中是没有配置的) 3.配置spring的监听器: 在...

    Struts2框架基础 一

    struts2开发环境搭建 struts.xml配置文件标签的含义 Action的创建及访问

    Struts2整合SiteMesh技巧

    概述 Struts 2.0提供一个Sitemesh... 在WEB-INF目录下创建一个decorator.xml文件,指定装饰器需要匹配哪些文件,下述示例指定main.flt将装饰所有的jsp文件: xml 代码 xml version="1.0" encoding="ISO-8859-1"?&gt; ...

    Struts2自动构建

    struts2的自动构建,通过sql创建实体类和XXMapper.xml文件

    Struts2中Action接收参数的方法

    在 Struts2 项目中,需要在 web.xml 和 struts.xml 文件中进行配置。web.xml 文件中,需要配置 Struts2 的过滤器,例如: ``` &lt;filter-name&gt;struts2 &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter....

    Struts2学习示例

    2、web.xml文件的简单配置 3、struts.xml文件的简单配置 4、网站初始化工作类的实现 dbtest.servlet.LauncherServlet 5、tomcate数据源配置 见 tomcat配置.txt 6、创建了专门的数据库操作工具类 DBUtil、专门的DAO...

    struts2流程与流程图

     ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将找到UserReg类。  ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过...

    Struts2 in action中文版

    13.2.3 测试validation.xml文件 284 13.3 最大化重用 284 13.3.1 使用component标签组件化 285 13.3.2 重用模板化的标签 286 13.3.3 连接UI标签和对象 287 13.4 高级UI标签的使用 288 13.4.1 覆盖既有模板 288 ...

    struts2讲义_吴峻申

    3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 3.2 使用配置文件struts.xml实现页面导航定义 38 3.3 使用Action类控制导航业务数据 40 3.4 使用ActionSupport进行校验 42 第4章 另一Struts2核心技术:拦截器...

    配置Struts 2开发环境,了解和熟悉Struts 2的开发流程、了解和熟悉Struts2标签的使用方法.rar

    2.配置struts.xml文件; 3.掌握在视图中访问Action的方法. 4. 掌握在视图中多方法调用同一个Action的方法 5.掌握常用标签textfield、radio、paaaword、checkboxlist、select、data的使用方法,实现页面与Action的交互...

    Struts2\constant应用

    该属性的默认值为struts-default.xml,struts-plugin.xml,struts.xml,看到该属性值,读者应该明白为什么Struts 2框架默认加载struts.xml文件了。 struts.objectFactory 该属性指定Struts 2中的action由哪个容器...

    struts2+hibernate学习示例

    2、web.xml文件的简单配置 3、struts.xml文件的简单配置 4、网站初始化工作类的实现 dbtest.servlet.LauncherServlet 5、tomcate数据源配置 见 tomcat配置.txt //这个项目用不着了 6、创建了专门的数据库操作工具类 ...

    AutoCode代码生成器(Struts1.2版)

    ★ Action、Form、struts-config.xml web.xml struts的处理核心类及配置文件 ★ JSP调用页面(全面支持struts1.2)(增、删、改、查),分页功能自动实现 (如果数据库是sqlserver,又需要分页的,请使用sqlserver2005)...

    Struts2的工作原理和流程

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

Global site tag (gtag.js) - Google Analytics