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文件的例子,做了部分修改,有用到的话需要注入Service接口,修改getDocument()里的具体内容即可。
Struts2属性文件详解 struts.configuration 该属性指定加载Struts 2...该属性的默认值为struts- default.xml,struts-plugin.xml,struts.xml,看到该属性值,所以应该明白为什么Struts 2框架默认加载struts.xml文件了.
struts配置文件,用于创建springmvc与struts工程的配置文件,集合加数组获得后台的空间空间空间 空间 空间空了
xml文件与javabean之间的转换,javabean生成xml文件,再将xml文件转换成javabean,输出到控制台上
本文将引导读者从头开始使用 Struts 2.0,包括搭建开发和运行环境、将 Struts 2.0 lib 下的 jar 文件添加到工程的构建路径、修改 web.xml 文件、创建 struts.xml 文件等步骤。 首先,需要下载 Struts 2.0 包并将其...
在struts.xml文件中添加 <constant name="struts.objectFactory" value="spring" /> 注意:如果有了struts2-spring-plugin-2.3.8.jar文件可以不用配置(本源代码中是没有配置的) 3.配置spring的监听器: 在...
struts2开发环境搭建 struts.xml配置文件标签的含义 Action的创建及访问
概述 Struts 2.0提供一个Sitemesh... 在WEB-INF目录下创建一个decorator.xml文件,指定装饰器需要匹配哪些文件,下述示例指定main.flt将装饰所有的jsp文件: xml 代码 xml version="1.0" encoding="ISO-8859-1"?> ...
struts2的自动构建,通过sql创建实体类和XXMapper.xml文件
在 Struts2 项目中,需要在 web.xml 和 struts.xml 文件中进行配置。web.xml 文件中,需要配置 Struts2 的过滤器,例如: ``` <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher.ng.filter....
2、web.xml文件的简单配置 3、struts.xml文件的简单配置 4、网站初始化工作类的实现 dbtest.servlet.LauncherServlet 5、tomcate数据源配置 见 tomcat配置.txt 6、创建了专门的数据库操作工具类 DBUtil、专门的DAO...
ActionProxy通过Configuration Manager(struts.xml)询问框架的配置文件,找到需要调用的Action类。例如,用户注册示例将找到UserReg类。 ActionProxy创建一个ActionInvocation实例,同时ActionInvocation通过...
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 ...
3.1 使用web.xml配置Struts2实现Web项目Struts2应用 37 3.2 使用配置文件struts.xml实现页面导航定义 38 3.3 使用Action类控制导航业务数据 40 3.4 使用ActionSupport进行校验 42 第4章 另一Struts2核心技术:拦截器...
2.配置struts.xml文件; 3.掌握在视图中访问Action的方法. 4. 掌握在视图中多方法调用同一个Action的方法 5.掌握常用标签textfield、radio、paaaword、checkboxlist、select、data的使用方法,实现页面与Action的交互...
该属性的默认值为struts-default.xml,struts-plugin.xml,struts.xml,看到该属性值,读者应该明白为什么Struts 2框架默认加载struts.xml文件了。 struts.objectFactory 该属性指定Struts 2中的action由哪个容器...
2、web.xml文件的简单配置 3、struts.xml文件的简单配置 4、网站初始化工作类的实现 dbtest.servlet.LauncherServlet 5、tomcate数据源配置 见 tomcat配置.txt //这个项目用不着了 6、创建了专门的数据库操作工具类 ...
★ Action、Form、struts-config.xml web.xml struts的处理核心类及配置文件 ★ JSP调用页面(全面支持struts1.2)(增、删、改、查),分页功能自动实现 (如果数据库是sqlserver,又需要分页的,请使用sqlserver2005)...
8 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以...