2014-12-07 70 views
0

我做了一些Java代碼:的setContentType和DOCTYPE標籤

的PrintWriter作家=無效; response.setContentType(「text/html; charset = UTF-8」);

  try { 
      writer = response.getWriter(); 
     } 
     catch (IOException e){ 
      e.printStackTrace(); 
     } 

     if (userValue != null){ 
      userValue = getRandInt(userValue); 
      writer.println("<!DOCTYPE html>"); 
     } 

我應該寫writer.println("<!DOCTYPE html>");

如果我使用response.setContentType("text/html;charset=UTF-8");

謝謝

+0

您使用的是HTML 5嗎? – SMA 2014-12-07 16:46:42

+0

是的。瀏覽器使用DOCTYPE定義來設計如何顯示頁面(在標準或兼容模式下) – 2014-12-07 16:51:41

+0

我不知道。這是大學的任務。我怎樣才能定義它? – Alexey 2014-12-07 16:51:49

回答

0

您應該同時設置。

ContentType標題是一個很好的提示如何在這裏顯示utf-8編碼的HTML數據。 doctype幫助瀏覽器知道這裏有一個html 5文檔。這對於瀏覽器非常重要,因此它知道這不是舊的網頁,它需要CSS實現必須處理的填充模式和填充不同(error box model)。