jsp pageEncoding和ContentType

时间:2014-01-14 14:16:42

标签: java jsp character-encoding

我像这样制作我的jsp文件:

<%@ page language="java" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<body>
    Hello
</body>
</html>

我没有定义contentType,只定义了pageEncoding,然后我看到了index_jsp.java,我找到了这样的代码片段:

response.setContentType("text/html;charset=ISO-8859-1");

然后我将pageEncoding更改为“UTF-8”,我发现代码片段是这样的:

response.setContentType("text/html;charset=UTF-8");

为什么呢?我没有使用contentType,但结果是使用pageEncoding值,可以说如果我没有在jsp中定义contentType,那么serlvet容器使用pageEncoding默认?

1 个答案:

答案 0 :(得分:0)

JSP指令会影响由JSP产生的servlet的整体结构 页。 page指令允许您通过导入类来控制servlet的结构, 自定义servlet超类,设置内容类型等。与常规servlet不同,默认MIME类型为text/plain,默认值为。{1}} 对于JSP页面,text/html(默认字符集为ISO-8859-1)。