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

  • 相关阅读:
    把信贷风险管理浓缩为50个要点(赶紧收藏吧)!
    AjaxControlToolkit没有通过WebResource.axd加载css导致ajaxToolkit:TabPanel无法显示正确的样式
    启动vmware中的虚拟机的时候,提示Failed to lock the file
    linq to xml There are multiple root elements.
    How to create a List of ValueTuple?
    SET IDENTITY_INSERT 和 DBCC CHECKIDENT
    NOT IN clause and NULL values
    ASP.NET Session and Forms Authentication and Session Fixation
    asp.net下的cookieName
    flywaydb and sql server
  • 原文地址:https://www.cnblogs.com/1314wamm/p/5951515.html
Copyright © 2011-2022 走看看