您的位置:首页 > 编程语言 > Java开发

springmvc-json小案例

2016-05-18 00:00 471 查看
controller类-----------------------------

@Controller
@RequestMapping(value="/emp")
public class EmpAction {
/*
* 返回json数据
* 1.导入jar包:jackson-core-asl.jar jackson-mapper-asl.jar
* 2.springmvc配置文件
* 3.
*/
@RequestMapping(value="/bean2json")
public @ResponseBody Emps bean2json(){
Emps emps=new Emps();
emps.setId(1);
emps.setName("李永");
emps.setSex("男");
emps.setDate(new Date());
return emps;
}
@RequestMapping(value="/list2json")
public @ResponseBody List<Emps> list2json(){
List<Emps> empsList=new ArrayList<Emps>();
Emps emps1=new Emps();
emps1.setId(1);
emps1.setName("李永");
emps1.setSex("男");
emps1.setDate(new Date());
Emps emps2=new Emps();
emps2.setId(2);
emps2.setName("李永2");
emps2.setSex("男2");
emps2.setDate(new Date());
Emps emps3=new Emps();
emps3.setId(3);
emps3.setName("李永3");
emps3.setSex("男3");
emps3.setDate(new Date());
empsList.add(emps1);
empsList.add(emps2);
empsList.add(emps3);
return empsList;
}
@RequestMapping(value="/map2json")
public @ResponseBody Map<String,Emps> map2json(){
Map<String,Emps> empsMap=new LinkedHashMap<String,Emps>();
Emps emps1=new Emps();
emps1.setId(1);
emps1.setName("李永");
emps1.setSex("男");
emps1.setDate(new Date());
Emps emps2=new Emps();
emps2.setId(2);
emps2.setName("李永2");
emps2.setSex("男2");
emps2.setDate(new Date());

empsMap.put("one", emps1);
empsMap.put("two", emps2);

return empsMap;
}
}

--------------------------------springmvc配置文件-----------------------------------

<context:component-scan base-package="cn.gdpe.spring"></context:component-scan>

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
</list>
</property>
</bean>

--------------------------------页面---------------------------------------------------------

<html>
<head>
<title>My JSP 'success.jsp' starting page</title>
<script type="text/javascript" src="jquery-1.8.2.js"></script>
</head>

<body>
<input type="button" value="Emp转json" />
<input type="button" value="List<Emp>转json" />
<input type="button" value="Map<String,Object>转json" />
</body>
<script type="text/javascript">
/* function createXmlHttp(){
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
var xmlHttp;
function ajaxObject(){
xmlHttp=createXmlHttp();
var url="${pageContext.request.contextPath}/emp/map2json.action";
xmlHttp.open("get", url, true);
xmlHttp.onreadystatechange = updatePage;
// xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlHttp.send(null);
}

function updatePage() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
var response = xmlHttp.responseText;
var jsons=eval("(" + response + ")");
alert(response);
} else{
alert("status is " + xmlHttp.status);
}
}
}
$(function(){
$("input:last").click(function(){
ajaxObject();
});
}) */
$(function(){
$("input:first").click(function(){
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/emp/bean2json.action",
//1,dataType:"json",
dataType:"text",
success:function(data){
/*1,alert(dates.id);*/
var json=$.parseJSON(data);
var hiredate=json.date;
var date=new Date(hiredate);
var now=date.getFullYear()+"年"+(date.getMonth()+1)+"月"+date.getDate()+"日";
alert(now);
}
});
});
$("input:eq(1)").click(function(){
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/emp/list2json.action",
dataType:"json",
success:function(data){
for(var i=0;i<data.length;i++){
alert(data[i].id+data[i].name+data[i].sex);
}
}
});
});
$("input:last").click(function(){
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/emp/map2json.action",
dataType:"json",
success:function(data){
alert(data["one"].name);
}
});
});
})
</script>
</html>

---------------------------------实体类-------------------------------------------------------

public class Emps {
private int id;
private String name;
private String sex;
private Date date;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: