有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么JSP页面编码指令应该是JSP中的第一行?

我指的是以下指令

<%@ page contentType="text/html; charset=UTF-8" %> 

我有很多JSP。我在一个已经包含在所有JSP中的公共文件中编写了这一行。但这并没有帮助,我可以看到浏览器使用了不同于我在上述指令中指定的编码

我必须手动编写该指令作为解决问题的第一行

我是在this article中提出的问题的背景下提出这个问题的


共 (2) 个答案

  1. # 1 楼答案

    问题是,在该指令之前出现的任何内容都会将其输出写入到通向浏览器的输出流中,并且编码指定了该流如何将页面的字符串内容转换为字节,因此必须在创建流时,在写入任何内容之前,将其设置为

  2. # 2 楼答案

    否则Java运行时如何知道文件是JSP,从而编译和处理它,而不是将其作为纯文本推送到客户端