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方式提交): 用了字节流就不能同时用字符,反之变然!

  • 相关阅读:
    DELPHI加密字串(异或运算加密)
    delphi 浮点数float转换成十六进制字符串的方法(FloatToHex)
    delphi 浮点数转换成十六进制字符串的方法
    LRC CRC 纵向冗余码校验
    lrc 校验码 ascii 格式
    LRC的效验码的计算方法
    写给嵌入式程序员的循环冗余校验(CRC)算法入门引导
    CRC的校验原理
    CRC校验
    RTU模式与ASCII模式有什么不同
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5951515.html
Copyright © 2011-2022 走看看