1. 首页
  2. IT资讯

关于servlet返回数据方式的总结

    当我们习惯使用框架来进行界面交互时,原生的servlet就会被忽略,今天就总结下使用servlet如何返回结果。

    1、RequestDispatcher.forward()界面跳转
        ObjectMapper mapper = new ObjectMapper();
      Object result = new Object();
        String rdstr = “accIntercept.jsp?step_flag=1”;
      RequestDispatcher rd = request.getRequestDispatcher(rdstr);
        request.setAttribute(“returnMessage”, mapper.writeValueAsString(result));
        rd.forward(request, response);

    2、以字符流或字节流输出返回值,前台在接收是要以字符串的形式,如Ajax的datatype需是“text”
     PrintWriter out = response.getWriter();
           // ServletOutputStream out = response.getOutputStream();
            out.write(“[{“id”:1,”name”:default}]”);
            out.flush();
            out.close();

    2、ObjectMapper写返回值
        // 输出信息
        PrintWriter out = response.getWriter();
        Object result = new Object();
        // jackson核心对象
        ObjectMapper objectMap = new ObjectMapper();
        objectMap.writeValue(out, result );

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16989139/viewspace-1980855/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:℅傍ㄖ免沦陷dε鬼,转转请注明出处:http://www.cxybcw.com/190692.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code