`
bluethink
  • 浏览: 98086 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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;
}
分享到:
评论

相关推荐

    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