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

  • 相关阅读:
    django实例(1)
    django笔记补充
    django笔记
    Docker自学纪实(六)搭建docker私有仓库
    Docker自学纪实(四)搭建LNMP部署wordpress
    Docker自学纪实(三)Docker容器数据持久化
    Docker自学纪实(二)Docker基本操作
    Docker自学纪实(一)Docker介绍
    CentOS 7.4 基于LNMP搭建wordpress
    CentOS7安装配置VSFTP
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5951515.html
Copyright © 2011-2022 走看看