2015-11-15 31 views
-1

我對HTML沒有多少了解。我剛開始學習servlet和JSP。但是爲什麼我們將HTML標籤放在Servlet或JSP中,當它給出與out.println()相同的結果時。如果你不能理解我的問題out.println("<html>Hello World</html>")out.println("Hello World")有何區別?兩者在servlet運行時都會提供相同的輸出。out.println(「<html> Hello World</html>」)和out.println(「Hello World」)之間的區別

+0

那應該是' hello world' – msrd0

+0

如果你剛開始,我建議不要直接使用servlet;他們太低級別無法完成重要的工作。查看Spring MVC,它支持JSP和其他幾個模板系統(包括Thymeleaf,這是我的首選)。 – chrylis

回答

0

當你不使用html特殊命令時,沒有什麼區別,但是如果你喜歡不同字體,顏色和大小的文本,也許還有一個超鏈接,然後使用html標籤。

2

不同之處在於您要返回的文檔類型。

out.println("Hello World") 

打印純文本,並

out.println("<html>Hello World</html>") 

返回一個HTML文檔。客戶的網絡瀏覽器決定如何顯示它 - 我希望兩者都呈現相同的效果。

1

直到打開源窗口才能看到區別。

out.println("Hello World") 

使用text/plain內容類型的屬性,但你應該如果你是使用HTML標籤設置text/html

使用上ServletResponsesetContentType方法獲得用於輸出的任何對象(StreamWriter),如前:如果您使用的是Writer

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

,在Servlet自動採取從Java字符串轉換的護理到所選的編碼。