我像这样制作我的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默认?
答案 0 :(得分:0)
JSP指令会影响由JSP产生的servlet的整体结构
页。 page
指令允许您通过导入类来控制servlet的结构,
自定义servlet超类,设置内容类型等。与常规servlet不同,默认MIME类型为text/plain
,默认值为。{1}}
对于JSP页面,text/html
(默认字符集为ISO-8859-1
)。