out.println(“Hello World”)和out.println(“Hello World”)之间的区别

时间:2015-11-15 17:53:22

标签: java html jsp servlets

我对HTML知之甚少。我刚开始学习servlet和JSP。但是,为什么我们将HTML标记放在Servlet或JSP中,当它给出out.println()中的相同结果时。如果您无法理解我的问题,out.println("<html>Hello World</html>")out.println("Hello World")之间的区别是什么?运行servlet时,两者都给出相同的输出。

3 个答案:

答案 0 :(得分:2)

不同之处在于您返回的文档类型。

 out.println("Hello World")

打印纯文本和

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

返回HTML文档。由客户端的Web浏览器决定如何显示它 - 我希望两者都呈现相同的效果。

答案 1 :(得分:1)

在打开源窗口之前,您无法看到差异。

out.println("Hello World")

正在使用text/plain内容类型属性,但如果您使用的是html标记,则应设置text/html

在获取用于输出的任何对象(setContentTypeServletResponse)之前,使用Stream上的Writer方法,例如:

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

如果使用Writer,Servlet会自动处理从Java字符串到所选编码的转换。

答案 2 :(得分:0)

当您不使用html特殊命令时没有区别,但如果您喜欢不同字体,颜色和大小的文本,也可能有超链接,那么请使用html标签。