`

Struts2返回XML,JSON格式

 
阅读更多
Java代码  收藏代码
  1.   

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

Java代码  收藏代码
  1. <action name="actionName"  class ="bookTypeAction"  method="methodName"  >  
  2.         <result name="xmlMessage"  type="plaintext" ></result>  
  3. </action>  



2.Action里面的方法  

Java代码  收藏代码
  1. public  void  xxxMethod() throws  IOException{     
  2.      HttpServletResponse response = ServletActionContext.getResponse();         
  3.      PrintWriter out = response.getWriter();         
  4.      response.setContentType("application/xml;charset=UTF-8" );  
  5.      out.write("XML文档" );  
  6. }  



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里面的方法  
   

Java代码  收藏代码
  1. HttpServletRequest request =ServletActionContext.getRequest();  
  2. HttpServletResponse response = ServletActionContext.getResponse();  
  3.   
  4. int  bookTypeId = Integer.parseInt(request.getParameter("bookTypeId" ));  
  5. int  num = admimService.getDeleteBookTypeCond(bookTypeId);  
  6. response.setContentType(ContentType_JSON);  
  7. if (num == 0 ){  
  8.   boolean  isSuccess = true ;  
  9.   int  x = admimService.deleteBookType(bookTypeId);  
  10.   //这是产生简单的json的方法   
  11.   response.getWriter().write("{success:" +isSuccess+",num:" +num+"}" );  
  12. }else {  
  13.  response.getWriter().write("{success:false,num:" +num+"}" );   
  14. }  


如果要把一个对象的实例转成json,建议用JSONObject,  
如:  

Java代码  收藏代码
  1. import  net.sf.json.JSONArray;  
  2. import  net.sf.json.JSONObject;  
  3.   
  4. ...  
  5. ...  
  6. ...  
  7. /**  
  8.  * 通过bean生成JSON数据  
  9.  * @param bean bean对象  
  10.  * @return 生成的JSON数据  
  11. */   
  12. public  static  String getJsonFromBean(Object bean){  
  13.  try {  
  14.       JSONObject JsonObject = JSONObject.fromObject(bean);  
  15.       return  JsonObject.toString();  
  16.  }catch (Exception e){  
  17.    e.printStackTrace();  
  18.  }  
  19.  return  null ;  

分享到:
评论

相关推荐

    struts2返回json

    5. **返回数据**:Action执行后,Struts2会自动将Action上下文中的模型数据转换为JSON格式并返回给客户端。 ### 注意事项 - 对于复杂类型的对象,Struts2默认可能无法正确序列化。你可能需要自定义序列化器或者使用...

    struts2+json

    这个资源"struts2+json"显然涉及到在Struts2框架下实现JSON(JavaScript Object Notation)数据交换,这是一种轻量级的数据交换格式,广泛用于前后端交互,特别是AJAX(Asynchronous JavaScript and XML)请求。...

    android接收json例子struts2Action返回json格式数据

    在Android开发中,与服务器进行数据交互是常见的...而`Struts2_JSON_Demo`可能是一个Struts2的项目,实现了返回JSON数据的Action。通过这两个示例,你可以更直观地学习和理解Android与Struts2之间JSON数据交换的过程。

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    1. 配置Struts2:在struts.xml配置文件中,为Action添加一个JSON结果类型,这样Struts2将会返回JSON响应。 2. 接收JSON数据:在Action类的setter方法中,使用@Param注解接收JSON参数。 3. 处理业务逻辑:在Action中...

    struts2 action 返回json方法(一)源码

    在Struts2的配置文件(struts.xml或struts-default.xml)中,为Action定义一个`json`结果。例如: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; &lt;result type="json"/&gt; ``` ...

    struts2返回json格式的数据练习

    在Struts2中,通过集成JSON插件,我们可以方便地将服务器端处理的结果以JSON格式返回给前端,实现异步数据交互,提升用户体验。 在"struts2返回json格式的数据练习"这个实例中,我们将学习如何配置Struts2框架以...

    Struts2使用Annotation返回Json

    本篇文章将深入探讨如何在Struts2中通过注解实现返回JSON数据的功能。 首先,让我们理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web应用中...

    struts2与json整合

    这样,Struts2就能够识别`json`类型的结果,并使用`JSONResult`来将Action返回的数据转换成JSON格式。 #### 3. 定义Action方法 在Struts2中,Action类中的方法负责处理来自客户端的请求。为了返回JSON数据,可以...

    struts2返回json数据的方法一 使用json-default

    本篇文章将详细讲解如何在Struts2中使用“json-default”拦截器来返回JSON数据。 首先,我们需要理解Struts2的拦截器(Interceptor)机制。拦截器是Struts2框架的核心组件之一,它们在Action执行前后执行特定的任务...

    struts2-json-plugin-2.3.8.jar

    在Struts2中,你可以通过在Action类的方法上添加特定的注解,如`@Result(type = "json")`,来指示该方法应该返回JSON格式的数据。 Struts2 JSON Plugin 2.3.8版本包含了以下关键特性: 1. 自动处理Action结果:当...

    Struts2中使用JSON数据格式所需全部jar包

    为了在Struts2中启用JSON支持,开发者需要在`struts.xml`配置文件中添加JSON结果类型,并在Action类中定义相应的返回类型。例如: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    struts2-json-plugin源码

    在Struts2中,通过整合JSON插件,可以方便地将Action的返回结果转换为JSON格式,供前端JavaScript处理。 `struts2-json-plugin`是Struts2的一个插件,它使得Struts2能够处理JSON请求和响应,无需额外的配置或库。这...

    struts2-jsondemo

    5. **Action中的JSON处理**:在Action中,我们可以使用Struts2提供的`@ResultType("json")`注解或者在配置文件中声明结果类型,使得Action可以直接返回Java对象,Struts2会自动将其转换为JSON。 6. **JSONParam注解...

    struts2--json包

    在Struts2中,JSON(JavaScript Object Notation)包是一个关键组件,它提供了与JSON数据格式交互的能力,使得Web应用能够更高效地进行客户端和服务器端的数据交换。JSON是一种轻量级的数据交换格式,它易于人阅读和...

    关于struts返回对象json格式数据的方法

    关于Struts框架返回JSON格式数据,这是Java Web开发中一个非常实用的技术点。Struts作为早期流行的MVC框架之一,提供了将后端数据以JSON格式响应给前端的能力。下面我们详细探讨在Struts框架中如何实现返回JSON格式...

    struts2-json

    在Struts2的配置文件(struts.xml或struts.properties)中,需要为Action添加一个`@ResultType`注解或结果类型配置,指定为`json`。这样,当Action执行完成后,会返回JSON格式的数据。 3. **JSON Value Stack**: ...

    Struts2 ajax json使用介绍

    `@Action`注解定义了Action的URL,`@Result`注解设置了结果类型为`json`,这使得Struts2会自动将Action的属性转换为JSON格式并返回。 **四、Struts配置** 最后,我们需要在`struts.xml`配置文件中声明我们的Action...

    struts2要使用json必须的两个包

    这个插件为Struts2框架提供了对JSON格式数据的处理能力,允许Action类直接返回JSON格式的响应,而无需经过传统的视图层(如JSP)。通过配置Struts2的配置文件(通常是struts.xml),你可以指定哪些Action支持JSON...

    struts2使用json返回对象和列表(案例)

    在Struts2中集成JSON,我们可以实现将服务器端的数据以JSON格式返回给客户端,从而避免了页面刷新,提高了用户体验。 **JSON插件的引入和配置** 在Struts2中使用JSON功能,首先需要引入JSON插件。你可以从官方网址...

Global site tag (gtag.js) - Google Analytics