ajax 请求servelt out.print 没反应

 @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        String method = request.getParameter("method");
       if("queryInfoRecord".equals(method)){
            try {
                queryInfoRecord(request, response);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

    }


    public boolean test(){
        return true;
    }

    public void queryInfoRecord(HttpServletRequest request, HttpServletResponse response) throws Exception {
        try {
           boolean flag=test();
            if (flag){
                System.out.println("1123123");
                 PrintWriter out = response.getWriter();
                  out.print(0);
             }
        }catch (Exception e) {
            e.printStackTrace();
        }

    }

麻烦大神看下,不知道怎么回事,加上test方法,

out.print没反应

你可以在out.print(0);后添加out.flush().

原因是你输出的数据量小,并且没有关闭流的操作。导致返回的数据停留在服务端缓存中,没有返回给前端

打个断点瞧下咯,web.xml配置的对不咯