需求
使用
axios
发起POST
请求,通过servlet
展示数据
实现页面渲染
数据渲染 |
---|
![]() |
具体实现
-
servlet
package com.example.info.controller; import com.alibaba.fastjson.JSON; import com.example.info.entity.ActionDataForm; 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; @WebServlet(name = "ActionFormController", value = "/ActionFormController") public class ActionFormController extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 输出请求体类型 System.out.println(request.getContentType()); // 通过实体类映射,获取 JSON 数据(后续补充) ActionDataForm=>映射表单的实体类(element表单没有 name属性) ActionDataForm actionDataForm = JSON.parseObject(request.getInputStream(), ActionDataForm.class); response.setContentType("text/json;"); String jsonString = JSON.toJSONString(actionDataForm); // BUG: 页面未能显示 response.getWriter().write(jsonString); } }
-
前端页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单提交</title> <style