struts2默认使用json_lib传送数据 所需jar包如下:
json-lib-2.1.jar
struts2-json-plugin-2.1.8.1.jar
commons-logging-1.0.4.jar
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="struts" extends="json-default" namespace="/">
<action name="jsonTest" class="com.acca.action.JsonTestAction" method="jsonTest">
<result type="json">
<param name="root">jsonMap</param>
</result>
</action>
</package>
</struts>
public class JsonTestAction extends ActionSupport {
private Map jsonMap = new HashMap();
private String userName;
/**
* @return the userName
*/
public String getUserName() {
return userName;
}
/**
* @param userName the userName to set
*/
public void setUserName(String userName) {
this.userName = userName;
}
/**
* @return the jsonMap
*/
public Map getJsonMap() {
return jsonMap;
}
/**
* @param jsonMap the jsonMap to set
*/
public void setJsonMap(Map jsonMap) {
this.jsonMap = jsonMap;
}
public String jsonTest() {
if("admin".equals(userName)){
jsonMap.put("msg", "登陆成功");
return SUCCESS;
}else{
jsonMap.put("msg", "登陆失败");
return SUCCESS;
}
}
}
<%@ page language="java" contentType="text/html; charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;">
<title>Insert title here</title>
<script type="text/javascript" src="jquery/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
function doSubmit() {
$.ajax({
type: "post",
data:{"userName":"admin"},
url: "jsonTest",
dataType: "json",
cache: false,
success: function(data) {
$.each(data, function(key, val) {
if (key == "msg" && val != ''){
$("#mes").html(val);
return false;
}
});
}
});
}
</script>
</head>
<body>
<div id="mes"></div>
<input type="button" value="提交" onclick="doSubmit()">
</body>
</html>
分享到:
相关推荐
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...
Struts2 JSON插件的安装与配置是使用其功能的第一步。首先,你需要将struts2-json-plugin相关的JAR文件添加到项目的类路径中。然后,在Struts2的配置文件struts.xml中启用JSON插件,通常通过以下配置实现: ```xml ...
在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...
这样,Struts2就能够识别`json`类型的结果,并使用`JSONResult`来将Action返回的数据转换成JSON格式。 #### 3. 定义Action方法 在Struts2中,Action类中的方法负责处理来自客户端的请求。为了返回JSON数据,可以...
当客户端请求`/myAction`时,Struts2会执行`execute()`方法,然后返回一个包含`message`属性的JSON对象。默认情况下,Struts2会把所有非`null`的Action或值栈属性转换成JSON。 5. **自定义JSON输出** 如果需要...
在后端,我们需要创建一个Struts2 Action类,用于处理Ajax请求并返回JSON数据。例如,创建一个名为`AjaxAction.java`的类: ```java import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2....
本文将深入探讨如何在Struts2中使用Jackson库来返回JSON数据,这是一种高效且灵活的方法。 首先,让我们了解JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时...
使用Struts2 JSON Plugin,开发者可以设置Action的返回类型为"json",这样在Action执行完毕后,Struts2会自动将Action的模型驱动数据转化为JSON格式并发送到客户端。这大大简化了服务器端与客户端之间通过HTTP传递...
struts2自带的json转换 倒入jar文件 struts.xml中 <package ......extends="json-default" <result type="json"/>
Struts2 JSON Plugin是Apache Struts框架的一个重要插件,主要功能是使Struts2能够无缝地处理JSON(JavaScript Object Notation)数据。这个插件极大地增强了Struts2应用程序的可交互性和响应速度,尤其在开发Web...
使用`@Result`注解或struts.xml配置文件,可以指定一个结果类型为`json`,这样Struts2会将Action的返回对象转换成JSON格式并返回给前端。 **Ajax请求与JSON数据** 前端JavaScript代码使用XMLHttpRequest对象或现代...
在上述示例中,`getJsonData`方法返回一个包含用户数据的JSON对象,Struts2会自动处理序列化。 4. **AJAX请求**: 在客户端,你可以使用jQuery或其他AJAX库发起一个GET或POST请求,以获取JSON数据: ```...
3. **配置Struts2 JSON支持**:在Struts2的配置文件(struts.xml或struts-default.xml)中,我们需要启用JSON插件,并定义一个或多个Action来返回JSON。例如: ```xml <constant name="struts.enable.SMD" value=...
在Struts2中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于前后端交互,使得数据传输更加高效。本知识点主要围绕Struts2.5操作JSON的相关jar包进行详细介绍。 首先,`json包和...
在Struts2中,我们可以使用JQuery的Ajax方法(如`$.ajax()`或`$.post()`)发送异步请求,提交表单数据到服务器,同时获取JSON响应。 整合步骤如下: 1. **配置Struts2**: 首先,确保你的项目已经引入了Struts2的...
下面是一个使用 Struts2 返回 JSON 对象的实例: Step 1: 导入相关包 在使用 Struts2 返回 JSON 对象之前,需要导入相关的包。这些包包括 asm-3.1.jar、asm-commons-3.1.jar、asm-tree-3.1.jar、commons-...
在"struts2返回json格式的数据练习"这个实例中,我们将学习如何配置Struts2框架以支持JSON输出,并创建一个简单的示例来展示这一过程。 首先,我们需要在Struts2项目的`pom.xml`文件中添加JSON插件依赖。Struts2的...
在Struts2框架中,返回JSON对象是一种常见的数据传输方式,特别是在前后端分离的开发模式下。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。以下将...