package com.zdp.controll;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import cn.zdp.bean.Person;
@Controller
public class MyController {
public MyController() {
System.out.println("****************MyController");
}
// 接收前台传过来的字符串格式的json对象,在后台进行解析
@RequestMapping("/toController")
public void resolveJsonObject(HttpServletRequest request,
HttpServletResponse response) throws IOException {
// request.setCharacterEncoding("GBK");
System.out.println("进入了controller");
String json = URLDecoder.decode(request.getParameter("wodejson"),
"UTF-8");
String name = (String) JSONObject.fromObject(json).get("userName");// 将传递进来的字符串转换成json对象
// 并将name提取出来
System.out.println("用户输入的用户名:" + name);
String age = (String) JSONObject.fromObject(json).get("age");
System.out.println("用户输入的age" + age);
}
@RequestMapping("/arrayController")
public void arrayController(HttpServletRequest request,
HttpServletResponse response) throws UnsupportedEncodingException {
System.out.println("进入了controller");
String str = URLDecoder.decode(request.getParameter("array"), "UTF-8");
System.out.println(str.toString());
JSONArray jsonArray = (JSONArray) JSONObject.fromObject(str)
.get("menu");
System.out.println(jsonArray.toString());
JSONObject name = (JSONObject) jsonArray.get(0);
System.out.println("输入的用户名:" + name.get("userName").toString());
System.out.println("输入的age:" + name.get("age").toString());
}
// 通过该函数返回json格式的数据,在前台通过JQuery进行解析
@RequestMapping(value = "/resolveJson.do")
public void resolveJson(HttpServletRequest request,
HttpServletResponse response) throws Exception {
List<Person> list = new ArrayList<Person>();
JSONArray array = new JSONArray();
for (int i = 0; i < 10; i++) {
Person p1 = new Person();
p1.setName("name" + i);
list.add(p1);
}
for (int i = 0; i < list.size(); i++) {
JSONObject obj = new JSONObject();
obj.put("user", list.get(i));
array.add(obj);
}
response.getWriter().print(array.toString());
}
@RequestMapping("/toJson")
public String toJson() {
return "/json";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
JSON.zip (55个子文件)
JSON
.project 1KB
WebContent
WEB-INF
spring-servlet.xml 2KB
jsp
welcome.jsp 412B
test.jsp 410B
classes
cn
zdp
bean
Person.class 1KB
com
zdp
controll
MyController.class 4KB
lib
spring-jms-3.2.0.RELEASE.jar 196KB
spring-test-3.2.0.RELEASE.jar 441KB
spring-context-support-3.2.0.RELEASE.jar 124KB
spring-instrument-3.2.0.RELEASE.jar 7KB
spring-expression-3.2.0.RELEASE.jar 189KB
spring-oxm-3.2.0.RELEASE.jar 71KB
spring-beans-3.2.0.RELEASE.jar 591KB
spring-core-3.2.0.RELEASE.jar 843KB
jstl.jar 17KB
standard-1.1.2.jar 384KB
spring-context-3.2.0.RELEASE.jar 834KB
spring-orm-3.2.0.RELEASE.jar 383KB
json
commons-httpclient-3.1.jar 298KB
commons-logging-1.1.1.jar 59KB
jackson-annotations-2.2.3.jar 33KB
commons-beanutils-1.7.0.jar 184KB
ezmorph-1.0.3.jar 76KB
jackson-core-2.2.3.jar 188KB
json-lib-2.2.3-jdk15.jar 145KB
json-lib-2.4-jdk15.jar 155KB
fastjson-1.1.8.jar 289KB
jackson-databind-2.2.3.jar 846KB
commons-collections-3.2.1.jar 562KB
commons-lang-2.3.jar 240KB
spring-web-3.2.0.RELEASE.jar 610KB
spring-webmvc-3.2.0.RELEASE.jar 621KB
spring-webmvc-portlet-3.2.0.RELEASE.jar 184KB
commons-logging.jar 59KB
spring-aop-3.2.0.RELEASE.jar 327KB
spring-instrument-tomcat-3.2.0.RELEASE.jar 10KB
spring-jdbc-3.2.0.RELEASE.jar 392KB
spring-aspects-3.2.0.RELEASE.jar 68KB
spring-tx-3.2.0.RELEASE.jar 235KB
web.xml 818B
json.jsp 2KB
index.jsp 2KB
js
jquery.min.js 76KB
jquery-1.4.2.min.js 71KB
META-INF
MANIFEST.MF 39B
src
cn
zdp
bean
Person.java 407B
com
zdp
controll
MyController.java 3KB
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 353B
org.eclipse.jdt.core.prefs 364B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.core.resources.prefs 76B
org.eclipse.wst.common.component 455B
.jsdtscope 503B
build
classes
.classpath 4KB
共 55 条
- 1
资源评论
- xujingtaoa2014-11-25不能用,搭建不起来
- szyyyp2015-11-25注释太少,搭建不起来。不过也谢谢楼主的分享,我就只看代码了,谢谢!
- he_hawk2015-01-29帮别人下载的,不知道他用上没有。。
长腿欧巴的痘痘
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 装修通用报价参考,基础施工项目+水电工程项目+瓦木项目,超级详细
- 三菱PLC例程源码Medocsequencegenerator
- 三菱PLC例程源码M1320磨头进出FX1s控制步进电机,有注释
- STRASSEN矩阵乘法算法(改进分治法·C语言)
- 前端.xmind前端.xmind前端.xmind前端.xmind前端.xmind
- 三菱PLC例程源码LOW-E玻璃镀膜线程序(三菱QPLC的)一万步带注释
- 三菱PLC例程源码LCD设备蚀刻机程序
- 三菱PLC例程源码LCD设备蚀刻机
- 全面前端开发指南:从基础到深入
- pvk2pfx 32位 Pvk2Pfx (Pvk2Pfx.exe) 是一种命令行工具,可将 .spc、.cer 和 .pvk 文
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功