我对HTML知之甚少。我刚开始学习servlet和JSP。但是,为什么我们将HTML标记放在Servlet或JSP中,当它给出out.println()
中的相同结果时。如果您无法理解我的问题,out.println("<html>Hello World</html>")
和out.println("Hello World")
之间的区别是什么?运行servlet时,两者都给出相同的输出。
答案 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
。
在获取用于输出的任何对象(setContentType
或ServletResponse
)之前,使用Stream
上的Writer
方法,例如:
response.setContentType("text/html;charset=utf-8");
如果使用Writer
,Servlet会自动处理从Java字符串到所选编码的转换。
答案 2 :(得分:0)
当您不使用html特殊命令时没有区别,但如果您喜欢不同字体,颜色和大小的文本,也可能有超链接,那么请使用html标签。