一、引言
本文使用springMVC和ajax做的一个小小的demo,实现将JSON对象返回到页面,没有什么技术含量,纯粹是因为最近项目中引入了springMVC框架。
二、入门例子
①. 建立工程,并导入相应spring jar包和解析json的包fastjson。
②. 在web.xml文件中配置Spring的核心类DispatcherServlet
③. 配置Spring的核心配置文件spring-servlet.xml
④. 编写实体类Person
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public class Person { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this .name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this .age = age; } public String toString() { return "[name: " + name + ", age: " + age + "]" ; } } |
⑤. 编写控制器类PersonControll
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
@Controller public class PersonControll { @RequestMapping( "toAjax.do" ) public String toAjax() { return "ajax" ; } @RequestMapping(value = "ajax.do" , method = RequestMethod.GET) public void ajax(@ModelAttribute Person person,PrintWriter printWriter) { System.out.println(person); String jsonString = JSON.toJSONString(person, SerializerFeature.PrettyFormat); printWriter.write(jsonString); printWriter.flush(); printWriter.close(); } } |
⑥. 编写访问页面ajax.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<%@ 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>ajax for springMVC</title> <script type= "text/javascript" src= "js/jquery-1.6.2.min.js" ></script> <script type= "text/javascript" > $( function () { $( "#click" ).click( function () { $.ajax( { type : "GET" , url : "ajax.do" , data : "name=zhangsan&age=20" , dataType: "text" , success : function (msg) { alert(msg); } }); }); }); </script> </head> <body> <input id= "click" type= "button" value= "click to show person" /> </body> </html> |
⑦. 访问url: http://localhost:8080/springMVC/toAjax.do