一、創(chuàng)建一個springboot個項目
操作詳情參考:1.springboo之helloword 快速搭建一個web項目
二、編寫實體類
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
28
29
30
31
32
|
/** * created by cr7 on 2017-8-18 返回json數(shù)據(jù)實體類 */ public class user { private int id; private string username; private string password; public string getpassword() { return password; } public void setpassword(string password) { this .password = password; } public string getusername() { return username; } public void setusername(string username) { this .username = username; } public int getid() { return id; } public void setid( int id) { this .id = id; } } |
三、編寫控制層controller類
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import com.example.bean.user; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.restcontroller; /** * created by cr7 on 2017-8-18 json返回數(shù)據(jù)的controller */ @restcontroller @requestmapping ( "user" ) public class returnjsoncontroller { @requestmapping ( "getuser" ) public user getuser(){ user user = new user(); user.setid( 1 ); user.setusername( "zhanghaoliang" ); user.setpassword( "1231" ); return user; } } |
四、測試返回json數(shù)據(jù)
瀏覽器輸入http://localhost:8080/user/getuser
得出結(jié)果:服務(wù)器是以json數(shù)據(jù)格式返回給瀏覽器
五、返回list到頁面
5.1.返回數(shù)據(jù)的controller
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
28
29
30
31
32
33
34
35
36
37
|
package com.example.demo; import com.example.bean.user; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.restcontroller; import java.util.arraylist; import java.util.list; /** * created by cr7 on 2017-8-18 json返回數(shù)據(jù)的controller */ @restcontroller @requestmapping ( "user" ) public class returnjsoncontroller { @requestmapping ( "getuserlist" ) public list<user> getuserlist(){ user user1 = new user(); user1.setid( 1 ); user1.setusername( "zhanghaoliang" ); user1.setpassword( "123" ); user user2 = new user(); user2.setid( 2 ); user2.setusername( "chensi" ); user2.setpassword( "456" ); user user3 = new user(); user3.setid( 3 ); user3.setusername( "doudou" ); user3.setpassword( "789" ); list<user> list = new arraylist<>(); list.add(user1); list.add(user2); list.add(user3); return list; } } |
5.2.得出結(jié)果
在瀏覽器訪問 http://localhost:8080/user/getuserlist
六、返回map到瀏覽器
既然返回實體,和list的試驗過了,那么再試驗一下返回map類型的數(shù)據(jù)吧
6.1返回的controller
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
28
29
30
31
32
33
34
35
36
37
38
39
|
package com.example.demo; import com.example.bean.user; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.restcontroller; import java.util.arraylist; import java.util.hashmap; import java.util.list; import java.util.map; /** * created by cr7 on 2017-8-18 json返回數(shù)據(jù)的controller */ @restcontroller @requestmapping ( "user" ) public class returnjsoncontroller { @requestmapping ( "getusermap" ) public map<string,user> getusermap(){ user user1 = new user(); user1.setid( 1 ); user1.setusername( "zhanghaoliang" ); user1.setpassword( "123" ); user user2 = new user(); user2.setid( 2 ); user2.setusername( "chensi" ); user2.setpassword( "456" ); user user3 = new user(); user3.setid( 3 ); user3.setusername( "doudou" ); user3.setpassword( "789" ); map<string,user> map = new hashmap<>(); map.put( "user1" ,user1); map.put( "user2" ,user2); map.put( "user3" ,user3); return map; } } |
6.2得出的結(jié)果
在瀏覽器中訪問http://localhost:8080/user/getusermap
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://www.cnblogs.com/zhanghaoliang/p/7389336.html