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

 发布日期:2018-10-18 11:12:18  阅读次数:阅读数:11  来源:

在一个其他人博客看见的,没找到真正的作者,如有侵权,和我联系 

 主要实现步骤如下:

  1、JSP页面使用脚本代码执行ajax请求

  2、Action中查询出需要返回的数据,并转换为json类型模式数据

  3、配置struts.xml文件

  4、页面脚本接受并处理数据

很多关于Struts2+ajax+jquery+json的例子,但是很多都不完整,也看不明白,主要原因是返回jsno类型数据和原来的返回字符串类型数据不一样,并且网友们实现步骤没有说清楚,让初学的朋友捉摸不透到底该怎么做。

我做了个简单的demo,供网友们学习:

首先需要的包(struts核心包和json需要的包):

struts核心包: 

json需要的包: 

commons-logging-*.jar在导入struts核心包的时候就导入了,所以导入json包的时候可以去掉这个包 

 

页面效果: 

json_demo.jsp页面(该页面引用了jquery文件,我用的版本是jquery-1.8.2.js,如果使用版本不同,请自行修改):

<%@ 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>Simpleton Demo | struts+ajax返回json类型数据</title>
<link rel="shortcut icon" type="image/x-icon" href="images/Icon.png" />
<link rel="stylesheet" type="text/css" href="styles/base.css" />
</head>
<body background="images/bg.gif">
    <div id="div_json">
        <h5>录入数据</h5>
        <br />
        <form action="#" method="post">
            <label for="name">姓名:</label><input type="text" name="name" />
            <label for="age">年龄:</label><input type="text" name="age" />
            <label for="position">职务:</label><input type="text" name="position" />
            <input type="button" class="btn" value="提交结果"/>
        </form>
        <br />
        <h5>显示结果</h5>
        <br />
        <ul>
            <li>姓名:<span id="s_name">赞无数据</span></li>
            <li class="li_layout">年龄:<span id="s_age">暂无数据</span></li>
            <li class="li_layout">职务:<span id="s_position">暂无数据</span></li>
        </ul>
    </div>

    <div id="authorgraph"><img alt="" src="images/autograph.gif"></div>
    <script type="text/javascript" src="scripts/jquery-1.8.2.js"></script>
    <