• servlet中输出HTML标签浏览器不能正常显示


    protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            response.setContentType("text/html;charset=utf-8");
    
            // 所有消息头名称
            Enumeration<String> headerNames = request.getHeaderNames();
    
            while (headerNames.hasMoreElements()) {
                // 获取消息头
                String name = headerNames.nextElement();
                // 获取消息头对应的值
                String value = request.getHeader(name);
                response.getWriter().print("消息头" + name + "-----" + value + "<br/>" );
    //          response.getOutputStream().print("消息头" + name + "-----" + value + "<br/>");
    //          System.out.println();-------无效
            }
    
        }

    必须在写入之前规定好编码的问题:

     response.setContentType("text/html;charset=utf-8");

    记得我当时就粗心把"text/html;charset=utf-8"写成了"text/htlm;charset=utf-8",手残打错了两个字母的位置怎么也不能换行,后来改正过来立马正常显示。
    不太明白response.getWriter().print("消息头" + name + "-----" + value + "<br/>" + " ");当中的“ ”转义字符为什么不能正常转义???
  • 相关阅读:
    docker 学习操作记录 4
    docker 学习操作记录 1
    centos 旧版本镜像
    zabbix 搭建 mysql 连接报错
    js判断是否为手机或是pc
    滚动翻页vue
    note
    Vue-cli 鼠标监听事件之滚动条
    adobe Keychain mac
    HTML协义代码
  • 原文地址:https://www.cnblogs.com/springa/p/12690054.html
Copyright © 2020-2023  润新知