Struts2返回XML,JSON格式Java代码????Struts2返回XML格式?1.struts.xml里面的配置package extendsstruts
Struts2返回XML,JSON格式
Java代码??
- ??
Struts2返回XML格式?
1.struts.xml里面的配置package extends="struts-default"?

- <action?name="actionName"?class="bookTypeAction"?method="methodName"?>??
- ????????<result?name="xmlMessage"?type="plaintext"></result>??
- </action>??
2.Action里面的方法?

- public?void?xxxMethod()?throws?IOException{?????
- ?????HttpServletResponse?response?=?ServletActionContext.getResponse();?????????
- ?????PrintWriter?out?=?response.getWriter();?????????
- ?????response.setContentType("application/xml;charset=UTF-8");??
- ?????out.write("XML文档");??
- }??
Struts2返回Json格式?
1.下载jsonplugin-0.7.jar包?
如果用JSONObject把Object转成JSON字符串的话需要下载下面的包?
?? commons-beanutils-1.7.0.jar?
?? json-lib-2.2.1-jdk15.jar?
?? ezmorph-1.0.4.jar?
2.Action里面的方法?
??

- HttpServletRequest?request?=ServletActionContext.getRequest();??
- HttpServletResponse?response?=?ServletActionContext.getResponse();??
- ??
- int?bookTypeId?=?Integer.parseInt(request.getParameter("bookTypeId"));??
- int?num?=?admimService.getDeleteBookTypeCond(bookTypeId);??
- response.setContentType(ContentType_JSON);??
- if(num?==?0){??
- ??boolean?isSuccess?=?true;??
- ??int?x?=?admimService.deleteBookType(bookTypeId);??
- ??//这是产生简单的json的方法??
- ??response.getWriter().write("{success:"+isSuccess+",num:"+num+"}");??
- }else{??
- ?response.getWriter().write("{success:false,num:"+num+"}");???
- }??
如果要把一个对象的实例转成json,建议用JSONObject,?
如:?

- import?net.sf.json.JSONArray;??
- import?net.sf.json.JSONObject;??
- ??
- ...??
- ...??
- ...??
- /**?
- ?*?通过bean生成JSON数据?
- ?*?@param?bean?bean对象?
- ?*?@return?生成的JSON数据?
- */??
- public?static?String?getJsonFromBean(Object?bean){??
- ?try{??
- ??????JSONObject?JsonObject?=?JSONObject.fromObject(bean);??
- ??????return?JsonObject.toString();??
- ?}catch(Exception?e){??
- ???e.printStackTrace();??
- ?}??
- ?return?null;??
- }?
