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; }