是否需要Page-ContentType和Page-PageEncoding属性?

时间:2016-06-29 01:28:41

标签: jsp

每当我在JSP上创建一个新的NetBeans页面时,都会有这个默认的文件结构,其中包括以下内容:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
          .....

除了事实内容类型和页面编码之外,<%@page ...>指令中再指定了两次(我认为是这样),然后是<meta>标记。 所以我的问题是,是否需要指定页面指令的contentTypepageEncoding属性?

1 个答案:

答案 0 :(得分:0)

你不需要两者

 <%@page contentType="text/html"  pageEncoding="utf-8" %> 

足以隐式设置响应头

ContentType charset

contentType charset是运行JSP的servlet容器必须如何向浏览器发送页面生成的文本。

的pageEncoding

pageEncoding指令用于从文件系统正确读取JSP。因为即使JSP是文本,但文件是磁盘上的字节序列,只有知道要使用的字符集才能正确读取它。

source