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

  • 相关阅读:
    基于.net EF6 MVC5+WEB Api 的Web系统框架总结(2)-业务项目搭建
    基于Html5 Plus + Vue + Mui 移动App开发(三)-文件操作(读取、保存、更新数据)
    基于Html5 Plus + Vue + Mui 移动App 开发(二)
    Mysql数据库(一)-------安装
    Sublime---破解+安装+安装插件
    Bayboy功能详解
    MySQL基础语句
    python变量类型&字符串的内建函数使用
    数据库基础知识笔试题(一)
    软件测试笔试题(二)
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5951515.html
Copyright © 2011-2022 走看看