Struts2返回XML,JSON格式

Struts2 返回XML格式 
1.struts.xml里面的配置package extends="struts-default"

Xml代码 
  1. < action   name = "xxxName"   class = "xxxAction"   method = "xxxMethod"   >   
  2. <!-- 下面的name和type不能改 -->   
  3.             < result   name = "xmlMessage"   type = "plaintext" > </ result >     
  4.           </ action >    
[xml]  view plain copy
  1. <action name="xxxName" class="xxxAction" method="xxxMethod" >  
  2. <!-- 下面的name和type不能改 -->  
  3.             <result name="xmlMessage" type="plaintext"></result>    
  4.           </action>   


2.Action里面的方法

Java代码 
  1. //没有返回值   
  2. public   void  xxxMethod()  throws  IOException{  
  3.         HttpServletResponse response = ServletActionContext.getResponse();      
  4.         PrintWriter out = response.getWriter();      
  5.         response.setContentType("text/xml;charset=utf-8" );   
  6.         response.setHeader("Cache-Control"  "no-cache" );   
  7.         out.write("你的XML文档" );  
  8. //不用关,Struts2 会帮你关   
  9.     }  
[java]  view plain copy
  1. //没有返回值  
  2. public void xxxMethod() throws IOException{  
  3.         HttpServletResponse response = ServletActionContext.getResponse();      
  4.         PrintWriter out = response.getWriter();      
  5.         response.setContentType("text/xml;charset=utf-8");   
  6.         response.setHeader("Cache-Control""no-cache");   
  7.         out.write("你的XML文档");  
  8. //不用关,<span class="hilite1">Struts2</span>  
  9. 会帮你关  
  10.     }  



Struts2 返回Json 格式 

1、下载jsonplugin-0.7.jar包。下载地址是:http://code.google.com/p/jsonplugin/downloads/list 

2、在struts.xml中包要继承json -default,如:extends="json -default" 

3、返回时这样写: 

Xml代码 
  1. < result   type = "json "   name = "input" >   
  2.        < param   name = "root" > msg </ param >   
  3. </ result >   
[xml]  view plain copy
  1. <result type="<span class="hilite3">json</span>  
  2. name="input">  
  3.        <param name="root">msg</param>  
  4. </result>  



在action中有关于msg的get,set方法.msg可以是一个字符串,也可以是一个对象,里面的字段就对应着Key,Value

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值