`

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

    博客分类:
  • java
阅读更多

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

    在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...

    使用Struts2的JSON插件来实现JSON数据传递

    Struts2 JSON插件的安装与配置是使用其功能的第一步。首先,你需要将struts2-json-plugin相关的JAR文件添加到项目的类路径中。然后,在Struts2的配置文件struts.xml中启用JSON插件,通常通过以下配置实现: ```xml ...

    struts2返回json数据用query在页面接收

    在本场景中,我们将探讨如何在Struts2中返回JSON数据,并在页面上使用jQuery库的`$.ajax`或`$.getJSON`方法来接收和处理这些数据。 首先,我们需要在Struts2中配置JSON结果类型。在`struts.xml`配置文件中,添加一...

    struts2与json整合

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

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

    当客户端请求`/myAction`时,Struts2会执行`execute()`方法,然后返回一个包含`message`属性的JSON对象。默认情况下,Struts2会把所有非`null`的Action或值栈属性转换成JSON。 5. **自定义JSON输出** 如果需要...

    Struts2 ajax json使用介绍

    在后端,我们需要创建一个Struts2 Action类,用于处理Ajax请求并返回JSON数据。例如,创建一个名为`AjaxAction.java`的类: ```java import com.opensymphony.xwork2.ActionSupport; import org.apache.struts2....

    struts2返回json数据的方法二 使用jackson

    本文将深入探讨如何在Struts2中使用Jackson库来返回JSON数据,这是一种高效且灵活的方法。 首先,让我们了解JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    struts2-json-plugin-2.3.8.jar

    Struts2 JSON Plugin是Apache Struts框架的一个重要插件,主要功能是使Struts2能够无缝地处理JSON(JavaScript Object Notation)数据。这个插件极大地增强了Struts2应用程序的可交互性和响应速度,尤其在开发Web...

    使用struts2 和ajax进行传递json数据

    使用`@Result`注解或struts.xml配置文件,可以指定一个结果类型为`json`,这样Struts2会将Action的返回对象转换成JSON格式并返回给前端。 **Ajax请求与JSON数据** 前端JavaScript代码使用XMLHttpRequest对象或现代...

    struts2-json-plugin-2.1.8jar包.zip

    使用Struts2 JSON Plugin,开发者可以设置Action的返回类型为"json",这样在Action执行完毕后,Struts2会自动将Action的模型驱动数据转化为JSON格式并发送到客户端。这大大简化了服务器端与客户端之间通过HTTP传递...

    Struts2使用Annotation返回Json

    在上述示例中,`getJsonData`方法返回一个包含用户数据的JSON对象,Struts2会自动处理序列化。 4. **AJAX请求**: 在客户端,你可以使用jQuery或其他AJAX库发起一个GET或POST请求,以获取JSON数据: ```...

    Struts2返回JSON数据的具体应用范例

    3. **配置Struts2 JSON支持**:在Struts2的配置文件(struts.xml或struts-default.xml)中,我们需要启用JSON插件,并定义一个或多个Action来返回JSON。例如: ```xml &lt;constant name="struts.enable.SMD" value=...

    Struts2.5操作JSON相关jar包

    在Struts2中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛应用于前后端交互,使得数据传输更加高效。本知识点主要围绕Struts2.5操作JSON的相关jar包进行详细介绍。 首先,`json包和...

    Struts2与JSON

    在Struts2中,我们可以使用JQuery的Ajax方法(如`$.ajax()`或`$.post()`)发送异步请求,提交表单数据到服务器,同时获取JSON响应。 整合步骤如下: 1. **配置Struts2**: 首先,确保你的项目已经引入了Struts2的...

    Struts2 返回json对象

    下面是一个使用 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框架以支持JSON输出,并创建一个简单的示例来展示这一过程。 首先,我们需要在Struts2项目的`pom.xml`文件中添加JSON插件依赖。Struts2的...

    Struts2返回JSON对象.doc

    在Struts2框架中,返回JSON对象是一种常见的数据传输方式,特别是在前后端分离的开发模式下。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。以下将...

    (struts2-json-plugin-2.2.1)struts2 json-default配置中需要的jar包

    这段配置告诉Struts2,除了`.action`扩展名外,还接受`.json`扩展,并且有一个结果类型为`json`的Action,这样当客户端请求以`.json`结尾的URL时,Struts2会返回JSON格式的数据。 总的来说,理解和正确配置这些JAR...

Global site tag (gtag.js) - Google Analytics