欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-28 21:21:04
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/ht ......
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/>" + "\n");当中的“\n”转义字符为什么不能正常转义???