zoukankan      html  css  js  c++  java
  • Servlet中字节字符流的输出

    public class OutServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

    //1字节流
    ServletOutputStream out = response.getOutputStream();
    out.print("Hello1");
    //out.print("湖南城院");//不能以这种方式输出中文
    out.write("湖南城市学院1".getBytes());


    //2字符流
    response.setContentType("text/html;charset=utf-8");//该句等价下面两句
    //response.setContentType("text/html;");
    //response.setCharacterEncoding("utf-8");//对字节流无效
    PrintWriter out2 = response.getWriter();
    out2.println("Hello2");
    out2.println("湖南城市海陆空");


    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    //1字节流
    ServletOutputStream out = response.getOutputStream();
    out.print("Hello1");
    //out.print("湖南城院");//不能以这种方式输出中文
    out.write("湖南城市学院1".getBytes());


    //2字符流
    response.setContentType("text/html;charset=utf-8");//该句等价下面两句
    //response.setContentType("text/html;");
    //response.setCharacterEncoding("utf-8");//对字节流无效
    PrintWriter out2 = response.getWriter();
    out2.println("Hello2");
    out2.println("湖南城市海陆空");

    }

    }

    ------------------------------------------------------------------------------------------------------------------

    <a href="<%=request.getContextPath()%>/servlet/OutServlet">servlet中的两个输出流:字节流和字符流</a>
    <form action="<%=request.getContextPath()%>/servlet/OutServlet" method="post">
    姓名:<input type="text" name="name"/>
    <input type="submit" value="提交">
    </form>
    <hr/>

    --------------------------------------------------------------------------------------------------------------------------

    1、servlet中的两个输出流:字节流(response.getOutputStream()) 和字符流(response.getWriter())
    1)用字节流输出时,中文要采用out.write("中文".getBytes())。 对于字节流,用response.setCharacterEncoding("utf-8")设了也不行。
    2)用字符流输出时,无论中英文都是:out2.print(); //编码用 response.setContentType("text/html;charset=utf-8");
    3)※※※两种流不能共存(无论是GET或POST方式提交): 用了字节流就不能同时用字符,反之变然!

  • 相关阅读:
    亚马逊云IoT平台接入开发记录
    pip下载速度慢更换清华源试试
    gitlab回归上一次提交
    uos桌面壁纸存放路径
    python中json中的dump和dumps
    Python中的类中__dict__方法
    C++ | 数组反转的三种方法
    《C++Primer Plus》 | 复合类型
    pwn 中的函数 | 持续更新
    七月安恒DASCTF | 复现
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5951515.html
Copyright © 2011-2022 走看看