莫道桑榆晚,为霞尚满天,友友们好今天更新的是相应数据格式
响应介绍
前面我们所见得都是数据请求,通过修改对应的路径参数,我们就可以进行必要的访问,但是对于数据的响应并没有太多的介绍,并且我们知道数据响应是包含响应行,响应头,响应体。针对响应体是需要我们充分了解的,接下来我们直接展示
我们首先创建一个address类,然后创建对应的Controller程序。
package com.example.demo.web;
public class address {
private int age;
private String name;
public address(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public address() {
}
@Override
public String toString() {
return "address{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
}
package com.example.demo.web;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.sql.ClientInfoStatus;
import java.util.ArrayList;
import java.util.List;
@RestController
public class test {
@RequestMapping("/te")
public address get(){
address a=new address();
a.setAge(10);
a.setName("name");
return a;
}
@RequestMapping("/ww")
public List<address> ge(){
List<address>b=new ArrayList<>();
address a=new address();
a.setAge(10);
a.setName("name");
b.add(a);
address a1=new address();
a1.setAge(20);
a1.setName("wuyu");
b.add(a1);
return b;
}
}
项目的结构如图所示,值得注意的是我们的Controller程序必须与启动程序存放在一个包内才可以正常的运行。
对于两个map导航,我们返回的是json数据格式(返回的是对象),然后我们返回json数组数据格式。这里的响应数据分类可以是我们当时写的字符串helloworld,也可以是这种json的数据格式
但是对于相应的数据我们不难发现,对于此我们的相应的数据太乱了因此我们需要进行必要的格式控制。
响应格式控制
对于数据控制我们可以新建一个对象来进行数据的重新控制,直接看代码
这里我们创建一个数据控制类,用来转化对应的数据响应
package com.example.demo.web;
public class address {
private int age;
private String name;
public address(int age, String name) {
this.age = age;
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public address() {
}
@Override
public String toString() {
return "address{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
}
之后我们需要把我们的数据格式进行控制,其实也就是把对应的代码的类进行转化而已
package com.example.demo.web;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import user.resultset;
import java.sql.ClientInfoStatus;
import java.util.ArrayList;
import java.util.List;
@RestController
public class test {
@RequestMapping("/te")
public resultset get(){
address a=new address();
a.setAge(10);
a.setName("name");
return resultset.sucess();
}
@RequestMapping("/ww")
public resultset ge(){
List<address>b=new ArrayList<>();
address a=new address();
a.setAge(10);
a.setName("name");
b.add(a);
address a1=new address();
a1.setAge(20);
a1.setName("wuyu");
b.add(a1);
return resultset.sucess(b);
}
}
此时我们的javaweb基础篇基本就算是到此结束啦!,后面我们的高级篇估计要等等楼,在下一专栏就发布对应的数据库篇啦,欢迎大家投稿评论!
周末的大学生我们要去看山川湖海,听风,解忧;