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”轉義字符為什么不能正常轉義???