• response.getWriter().write()和 response.getWriter().print()的区别


    异步上传图片的代码。发现里面用了response.getWriter().print(),故联想到response.getWriter().writer(),经过一番api的查找与实操,总结如下:

    • response.getWriter()返回的是PrintWriter,这是一个打印输出流。
    • response.getWriter().print(),不仅可以打印输出文本格式的(包括html标签),还可以将一个对象以默认的编码方式转换为二进制字节输出
    • response.getWriter().writer(),只能打印输出文本格式的(包括html标签),不可以打印对象。
      客户端演示代码
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
         $("#button1").click(function(){
                 $.get("AJAXServer",null,function(data){
                     alert(data);
                    $("#info").html(data);
                }); 
               });
        })
    </script>
    </head>
    <body>
    <input type="button" id="button1" value="点我获取服务器响应信息" onclick="a()";/>
    <div id="infd
     
    • 1

    输出对象服务器端代码:

            protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
              Person person = new Person();
              person.setName("sjl");
              response.getWrier().print(person);}

    运行结果 :
    server.Person@5bd5ab
    如果使用response.getWriter().writer(),则代码会报错


    演示文本信息的服务器端代码:

    response.getWriter().write("this is <b>server</b> response");
    /**response.getWriter().print("this is<b>server2</b>response")*/;

    输出结果
    this is server response


    注释的代码输出效果一样

  • 相关阅读:
    flash中网页跳转总结
    as3自定义事件
    mouseChildren启示
    flash拖动条移出flash无法拖动
    需要一个策略文件,但在加载此媒体时未设置checkPolicyFile标志
    Teach Yourself SQL in 10 Minutes
    电子书本地转换软件 Calibre
    Teach Yourself SQL in 10 Minutes
    Teach Yourself SQL in 10 Minutes
    Teach Yourself SQL in 10 Minutes – Page 31 练习
  • 原文地址:https://www.cnblogs.com/qlqwjy/p/7455706.html
Copyright © 2020-2023  润新知