一、response对象返回
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("json");
out.flush();
return null;
输入结果: json
二、通过struts返回stream来输出
action代码
public class TextResult extends ActionSupport {
private InputStream inputStream;
public InputStream getInputStream() {
return inputStream;
}
publicString execute() throws Exception {
inputStream = new StringBufferInputStream("json");
return SUCCESS; }
}
xml配置
<action name="text-result" class="actions.TextResult">
<result type="stream">
<param name="contentType">text/html</param>
<param name="inputName">inputStream</param>
</result>
</action>
输出结果: json
三、使用struts2-json-plugin插件
action代码
public class TextResult extends ActionSupport {
private Object name;
public String execute() throws Exception {
name = "json";
return SUCCESS; }
public String getName() {
return this.name;
}
}
xml配置
<package name="example" extends="json-default">
<action name="JSONExample" class="example.JSONExample">
<result type="json">
<param name="contentType">text/html</param>
</result>
</action>
</package>
输出结果:{"name":"json"}
使用这个插件,默认会把action中所有有get方法的属性把输出,可以使用@JSON(serialize =false)这个注解进行取消。
参考strtus2文档
分享到:
相关推荐
在Struts2中,返回JSON是一种常见的做法,它允许前端与后端进行异步交互,通常用于实现AJAX请求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性和易于解析的特性而被广泛使用。 在这...
在Struts2中,返回JSON数据是一种常见的需求,尤其在处理AJAX请求时,它允许前端和后端进行无刷新的数据交互。这篇博客"Struts2返回json -- demo"可能是关于如何在Struts2框架中实现JSON响应的教程。 在Struts2中,...
通过Struts2处理后端逻辑并返回JSON数据,EXTJS能够动态地更新页面,呈现复杂的数据结构,从而提高用户体验。这种技术栈在现代企业级Web开发中非常常见,因为它能够简化数据交互,同时保持良好的性能和可维护性。
在Struts2中返回JSON数据涉及到以下几个关键知识点: 1. **JSON数据格式**:JSON是一种基于文本的数据交换格式,它源于JavaScript,但与多种编程语言兼容。JSON数据结构主要包括对象(key-value对的集合)和数组...
Struts2和JSON的结合是Web开发中常见的一种技术组合,尤其在构建动态、数据交互丰富的应用程序时。本文将深入探讨这两个技术如何协同工作,以及它们的优势和具体实现方法。 首先,让我们理解这两个核心概念: 1. *...
Struts2是一个流行的Java web框架,它为开发者提供了一种优雅的方式来构建动态、数据驱动的Web应用程序。在处理JSON(JavaScript Object Notation)时,Struts2提供了强大的支持,使得前后端的数据交换更加便捷。...
Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,JSON(JavaScript Object Notation)包是一个关键组件,它提供了与JSON数据格式交互的能力,使得Web应用能够...
2. **Struts2的Result类型**:在Struts2中,Action执行后会返回一个Result,JSON结果类型(`json`)使得Action可以直接返回JSON对象,无需额外处理。只需在struts.xml配置文件中为Action指定`result-type="json"`...
2. **Action类的配置**:为了返回JSON响应,你的Action类需要返回一个特定的结果类型,例如`json`: ```java public class MyAction extends ActionSupport { // ... public String execute() { // ... return...
一旦服务器返回JSON数据,`ajaxFileUpload`会触发回调函数,处理返回的信息,如上传状态、文件名等。 为了实现这一功能,你需要确保以下几点: 1. 在Struts2的配置文件中,启用JSON结果类型: ```xml ...
在Android开发中,Struts2ToJson的使用主要涉及到以下几个关键知识点: 1. **JSON对象**:JSON是一种独立于语言的数据交换格式,由键值对组成,可以表示数组、对象、数值、字符串、布尔值等多种数据类型。在Android...
2. 创建一个Action,该Action需要返回JSON结果类型: ```java public class MyAction extends ActionSupport { // Action logic here @Override public String execute() throws Exception { // Prepare data...
Struts2作为Java Web开发中常用的框架之一,支持多种方式返回JSON数据。本文将详细介绍如何在Struts2框架下实现JSON数据的返回。 #### 二、环境搭建 1. **引入必要的JAR包**: - `struts2-json-plugin-2.1.8.1....
3. AJAX请求的设置:在EXT中,需要正确配置Ajax请求,指定URL、方法、数据类型等参数,确保请求能到达Struts2 Action并返回JSON数据。 4. 前后端数据一致性:前端和后端的数据模型应保持一致,以确保JSON数据能正确...
Struts2是一个流行的Java web开发框架,它提供了一种组织和控制MVC(模型-视图-控制器)架构的方式,使开发者能够构建可维护、可扩展的web应用程序。JSON(JavaScript Object Notation)则是一种轻量级的数据交换...
在"jquery ajax json struts2最简单例子测试成功"的项目中,我们可以推断出以下几个关键点: 1. **整合jQuery与AJAX**:项目中可能使用jQuery的$.ajax()方法来发送异步请求。$.ajax()提供了一种方式,通过HTTP GET...
Struts2是一个流行的Java web开发框架,它提供了一种组织应用程序结构和控制流程的方法。在Struts2中,我们可以利用JSON(JavaScript Object Notation)这种轻量级的数据交换格式来有效地传输数据,尤其是在与前端...
在实际开发中,你可以根据项目需求灵活配置和使用Struts2的JSON插件,提高开发效率,减少后端与前端的通信成本。通过深入理解和实践,你将能更好地掌握Struts2与JSON的结合,为你的Java Web应用提供强大的数据交换...
在使用Struts2框架开发Web应用时,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,常常被用于在服务器端与客户端之间传递数据。本文将详细讲解在Struts2中使用JSON时需要注意的几个关键点。 ...
总结,Struts2和jQuery的Ajax JSON数据交换涉及以下几个关键步骤:配置Struts2的JSON插件,编写返回JSON数据的Action,使用jQuery发起Ajax请求并处理返回的JSON数据。通过这种方式,可以实现客户端与服务器之间的...