首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

struts2与json、xml的综合应用

2012-09-01 
struts2与json、xml的综合使用??---如果请求的为JSON格式的时候,服务器端的处理

struts2与json、xml的综合使用

?

?==========================---如果请求的为JSON格式的时候,服务器端的处理

//代码比较简单,不加注释了package com.dong.struts2;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;import javax.sql.rowset.spi.XmlWriter;import org.apache.struts2.ServletActionContext;import org.apache.struts2.convention.annotation.Action;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.XMLWriter;import com.dong.util.Lover;import com.opensymphony.xwork2.ActionSupport;@Action(value = "getLover")public class ByJsonTest extends ActionSupport{private String name;public String getName(){return name;}public void setName(String name){this.name = name;}@Overridepublic String execute() throws Exception{Document document = DocumentHelper.createDocument();Element root = DocumentHelper.createElement("MyLover");document.setRootElement(root);Element loverName = root.addElement("name");Element age = root.addElement("age");Element sex = root.addElement("sex");Lover lover = new Lover();if(name.equals("dongdong")){lover.setName("xiaojing");lover.setAge(21);lover.setSex("girl");}else if(name.equals("jingjing")){lover.setName("dongdong");lover.setAge(22);lover.setSex("boy");}loverName.setText(lover.getName());age.setText(lover.getAge() + "");sex.setText(lover.getSex());HttpServletResponse response = ServletActionContext.getResponse();response.setContentType("text/xml;utf-8");response.setHeader("cache-control","no-cache");PrintWriter out = response.getWriter();XMLWriter write = new XMLWriter(out);write.write(document);write.flush();write.close();out.flush();out.close();//注意此处的范围值,可以为null,但是不能为success、input等return "none";}}

?

热点排行