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/>" + "\n");當中的“\n”轉義字符為什么不能正常轉義???


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM