每当我在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>
标记。
所以我的问题是,是否需要指定页面指令的contentType
和pageEncoding
属性?
答案 0 :(得分:0)
你不需要两者
<%@page contentType="text/html" pageEncoding="utf-8" %>
足以隐式设置响应头
contentType charset是运行JSP的servlet容器必须如何向浏览器发送页面生成的文本。
pageEncoding指令用于从文件系统正确读取JSP。因为即使JSP是文本,但文件是磁盘上的字节序列,只有知道要使用的字符集才能正确读取它。