Struts学习-json

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts学习-json相关的知识,希望对你有一定的参考价值。

Struts2 实现JSON输出有2种办法
1、把Action变成Servlet,使用传统做法
2、使用Struts 内置功能完成

技术分享

二、

1.导入配置,pom.xml,要去struts2的官网下载mvnrepository.com

技术分享
<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <version>2.5.13</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-json-plugin -->
    <dependency>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-json-plugin</artifactId>
      <version>2.5.13</version>
    </dependency>



    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.8.2</version>
    </dependency>
View Code

这些是配置文件的全部内容,第一个是配置好idea自动导入的;

2.一些问题

技术分享

技术分享

add添加,alt+enter

技术分享

 

3.jps

技术分享
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="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; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$(function(){
    var MySuccess = function(result){
        //alert(result);
        alert(result.hero);
    };
    
    var MyError = function(){
        alert(错误);
    };
    
    var myClick = function(){
        $.ajax({
            url:"testAction",
            type:POST,
            //data:
            dataType:json,
            success:MySuccess,
            timeout:3000,
            error:MyError
        });
    };
    
    $("#test01").click(myClick);
    
    
});
</script>
</head>
<body>
<div id="test01">获取服务器数据</div>
</body>
</html>
View Code

4.struts

<package name="mypackage" extends="struts-default,json-default">
        <!--class一旦加入了spring后,就不再写具体类的路径、名字等-->
        <action name="testAction" class="com.nf.action.TestAction">
            <!--把Action当Servlet来用,就没有result了-->
        </action>

        <action name="testAction2" class="com.nf.action.TestAction2">
            <!--name="success" 可以不写-->
            <result type="json">
                <param name="root">myJson=Map</param>
            </result>
        </action>
    </package>

地址:https://gitee.com/MuNianShi/user7.1.git

 



以上是关于Struts学习-json的主要内容,如果未能解决你的问题,请参考以下文章

Struts2-学习笔记系列(15)-ajax支持和JSON

java学习笔记(12) —— Struts2 通过 xml /json 实现简单的业务处理

json 个人的vscode的代码片段

[vscode]--HTML代码片段(基础版,reactvuejquery)

Struts2+Jquery实现ajax并返回json类型数据

Xitrum学习笔记08 - JavaScript and JSON