码迷,mamicode.com
首页 > Web开发 > 详细

Struts学习-json

时间:2017-10-16 11:15:16      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:ajax   https   image   文件的   没有   doctype   images   splay   传统   

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

标签:ajax   https   image   文件的   没有   doctype   images   splay   传统   

原文地址:http://www.cnblogs.com/junhua4254/p/7660920.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!