在JSP中<%@include file="" %>是比较常用的包含其他文件的一种手段,但是在使用时一不小心也会出错,如下代码:
index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>首页</title> </head> <%@include file="./include.jsp" %> </html>include.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <body> Hello World! </body>当访问index.jsp时会出现如下错误:
为什么会出现这样的问题,很简单:index.jsp中contentType="text/html; charset=UTF-8"的charset属性值和include.jsp中“contentType="text/html; charset=utf-8"”的charset属性值不同——此处是区分大小写的。