最后
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String data=request.getParameter(“data”); //获取前端传递数据
System.out.println(“服务端接收到的数据是:” +data);
JSONObject json=JSONObject.fromObject(data);
System.out.println(“转换为JSON对象之后是:”+ json);
Role role = (Role)JSONObject.toBean(json,Role.class);
System.out.println(“转换为Hero对象之后是:”+role);
}
}
web.xml配置:
SubmitServlet
edu.hpu.servlet.SubmitServlet
SubmitServlet
/submitServlet
跑一下,结果:
前端获取一个对象
GetOneServlet:
package edu.hpu.servlet;
import edu.hpu.pojo.Role;
import net.sf.json.JSONObject;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class GetOneServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Role role=new Role();
role.setName(“柳飘飘”);
role.setFilm(“喜剧之王”);
JSONObject json= new JSONObject();
json.put(“role”, JSONObject.fromObject(role));
response.setContentType(“text/html;charset=utf-8”);
response.getWriter().print(json);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
web.xml配置:
GetOneServlet
edu.hpu.servlet.GetOneServlet
GetOneServlet
/getOneServlet
getOne.html:
影视角色:
跑一下,结果:
F12可以进入调试模式,查看前端发出的异步请求以及后端的响应:
前端获取多个对象
GetManyServlet:
package edu.hpu.servlet;
import edu.hpu.pojo.Role;
import net.sf.json.JSONSerializer;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@WebServlet(name = “GetManyServlet”)
public class GetManyServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List roles=new ArrayList<>();
for (int i=0;i<10;i++){
Role role=new Role();
role.setName(“燕双鹰”+i);
role.setFilm(“宇宙第一豪杰、灭霸杀手”+i);
roles.add(role);
}
String result= JSONSerializer.toJSON(roles).toString(); //通过通过JSONSerializer.toJSON(heros)把集合转换为JSON字符串
response.setContentType(“text/html;charset=utf-8”); //设置编码
response.getWriter().print(result); //以流的形式传递给前端
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
配置:
GetManyServlet
edu.hpu.servlet.GetManyServlet
GetManyServlet
/getManyServlet
getMany.html
最后
小编精心为大家准备了一手资料
以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
【附】架构书籍
- BAT面试的20道高频数据库问题解析
- Java面试宝典
- Netty实战
- 算法
BATJ面试要点及Java架构师进阶资料
-1714849365589)]
以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
【附】架构书籍
- BAT面试的20道高频数据库问题解析
- Java面试宝典
- Netty实战
- 算法
[外链图片转存中…(img-7BMEQTfL-1714849365589)]
BATJ面试要点及Java架构师进阶资料
[外链图片转存中…(img-G1MxsvmC-1714849365589)]