layui数据表格的使用通过servlet返回指定格式json数据

通过servlet返回指定格式的json数据,解决layui数据表格无法渲染的问题,响应码为0

package Servlet.Select;

import Bean.Pinformation;
import Dao.SelectDao;
import com.fasterxml.jackson.databind.ObjectMapper;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

@WebServlet("/tServlet")
public class tServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        SelectDao dao=new SelectDao();
        String num=request.getParameter("random");
        ArrayList arrayList=new ArrayList<Pinformation>();
        try {
            arrayList=dao.selectA();//返回全部个人信息的数组
        } catch (SQLException e) {
            e.printStackTrace();
        }
        /*采用map进行格式转换,完成layui的对应模式*/
        Map<String,Object> map = new HashMap<String,Object>();
        map.put("code",0);
        map.put("msg","");
        map.put("count",100);
        map.put("data",arrayList);
        response.setContentType("text/html;charset=UTF-8");
        ObjectMapper mapper = new ObjectMapper();
       // String json = mapper.writeValueAsString(map);将数组转换成json字符串
        mapper.writeValue(response.getWriter(),map);//将数组转换成json数据传递到前端*/
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

 

posted @ 2022-02-09 22:28  山海自有归期  阅读(559)  评论(1)    收藏  举报