由于实习需要,需要通过ajax来获取后台的List集合里面的值。由于前面没有接触过,所以今天就来研究下了。
一、首先需要下载JSON依赖的jar包。它主要是依赖如下:
json-lib-2.2.2-jdk15
ezmorph-1.0.4
commons-logging-1.0.4
commons-lang-2.4
commons-collections-3.2.1
commons-beanutils
二、实例。
1、身份证错误信息Bean类(ErrorCondition.java)
复制代码 代码如下:
/**
*@Project: excel
*@Author: chenssy
*@Date: 2013-4-4
*@Copyright: chenssy All rights reserved.
*/
public class ErrorCondition {
private String name; // 姓名
private String idCard; // 身份证
private String status; // 错误状态
private String message; // 错误信息
ErrorCondition(String name,String idCard,String status,String message){
this.name = name;
this.idCard = idCard;
this.status = status;
this.message = message;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getIdCard() {
return idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
2、JSP页面(index.jsp)
复制代码 代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.7.2.js"></script>
</head>
<body>
<input type="button" value="点我显示数据" id="clickMe">
<table id="showTable" border="1">
<tr>
<td>姓名</td>
<td>身份证</td>
<td>错误状态</td>
<td>错误信息</td>
</tr>
</table>
<script>
$("#clickMe").click(function(){
var url = "json/jsonTest.action";
$.ajax({
type:'get',
url:url,
dataType: 'json',
success:function(data){
$.each(data,function(i,list){
var _tr = $("<tr><td>"+list.name+"</td><td>"+
list.idCard+"</td><td>"+list.status+
"</td><td>"+list.message+"</td></tr>");
$("#showTable").append(_tr);
})
}
})
})
</script>
</body>
</html>
3、Action处理类(JsonTest_01.java)
复制代码 代码如下:
/**
*@Project: jsonTest
*@Author: chenssy
*@Date: 2013-4-5
*@Copyright: chenssy All rights reserved.
*/
public class JsonTest_01 {
public String execute() throws IOException{
ErrorCondition r1 = new ErrorCondition("张三", "4306821989021611", "L", "长度错误");
ErrorCondition r2 = new ErrorCondition("李四", "430682198902191112","X", "校验错误");
ErrorCondition r3 = new ErrorCondition("王五", "", "N", "身份证信息为空");
List<ErrorCondition> list = new ArrayList<ErrorCondition>();
list.add(r1);
list.add(r2);
list.add(r3);
//将list转化成JSON对象
JSONArray jsonArray = JSONArray.fromObject(list);
HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
response.setCharacterEncoding("UTF-8");
response.getWriter().print(jsonArray);
return null;
}
}
4、struts.xml配置
复制代码 代码如下:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<!-- 指定struts 2的配置文件的跟元素 -->
<struts>
<package name="json" namespace="/json" extends="struts-default">
<action name="jsonTest" class="com.json.action.JsonTest_01" method="execute"></action>
</package>
</struts>
三、运行结果 开始页面如下:
当点击按钮后
返回的结果如下:
相关推荐:
SEO教研:数字营销新趋势,提升网站流量与转化率的关键,齐鲁证券网站建设
SEO优化如何为网站做好关键词研究和优化,ai直通
文章AI思维导图自动生成助力创作的智慧之源
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
seo需要什么人才,seo需要做什么工作 ,探索ai照片
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
seo要学会什么,seo要学多长时间 ,NTU AI 录取
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
SEO基础知识解析:如何提升网站排名,助力企业成长,毕节企业建设网站
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
ChatGPT在处理文本时可能无法完全理解上下文的复杂性,肌肉ai
用AI写文,开启创作新时代
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
ChatGPT不能打开EL?揭秘这一困扰背后的真相与解决方案,ai被动房
用AI写文章会不会查重率高?破解写作困扰的真相
seo相当于什么职业,seo相当于什么职业类别 ,usatisfy ai
ChatGPT支持多种语言输入输出,让全球资讯触手可及,联想拯救者的ai写作
SEO但是,这些常见误区你真的知道吗?,凤岗网站建设开发
AI缩写文档:革新文档管理与自动化的未来,ai聊天中文
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
目前最火的AI软件有哪些?深度解析必备工具
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
seo要学什么技术,seo要学什么技术好 ,ai.fale
seo网站页面优化包括什么,seo页面优化技术 ,no ai写作
seo软件工具,seo软件是什么 ,AI妆容
怎么使用AI生成文章,轻松提升写作效率!
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
seo链接有什么用,seo外链是什么意思 ,one ai写作
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
用AI写一篇文章,如何提升你的写作效率与创意
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
AI自动生成:开启智能时代的无限可能,ai熊熊图片
自动AI写文章:轻松创作时代的全新利器
ChatGPT3.5最新版:智能对话新纪元,带你进入AI的未来世界,ai苔藓生长
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
SEO能够助力网站流量增长,提升品牌竞争力,Seo网站排名原理
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询