Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 是否需要Page-ContentType和Page-PageEncoding属性?_Jsp - Fatal编程技术网

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

Jsp 是否需要Page-ContentType和Page-PageEncoding属性?,jsp,Jsp,每当我在NetBeans上创建一个新的JSP页面时,就会有一个默认的文件结构,其中包括以下内容: <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

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

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

.....
除了事实内容类型和页面编码之外,在
指令中没有多余的内容(我认为是这样),然后在
标记中指定了两次。 因此,我的问题是是否需要指定page指令的
contentType
pageEncoding
属性?

您不需要同时指定这两个属性

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

隐式设置响应头是否足够

ContentType字符集 contentType字符集是运行JSP的servlet容器向浏览器发送页面生成的文本的方式

页面编码 pageEncoding指令用于从文件系统正确读取JSP。因为即使JSP也是一个文本,但文件是磁盘上的一个字节序列,所以只有在知道要使用的字符集的情况下,才能正确地读取它

你不需要两者都要

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

隐式设置响应头是否足够

ContentType字符集 contentType字符集是运行JSP的servlet容器向浏览器发送页面生成的文本的方式

页面编码 pageEncoding指令用于从文件系统正确读取JSP。因为即使JSP也是一个文本,但文件是磁盘上的一个字节序列,所以只有在知道要使用的字符集的情况下,才能正确地读取它


不,不需要强制让项目中的这些行仅用于设置默认模板。不需要强制让项目中的这些行仅用于设置默认模板