一、page 指令:可以控制类的导入、内容类型等的设置,理论上page指令可以放置在JSP页面文档中的任何位置,但通常它被置于JSP的开始位置。
语法格式: <%@ page 属性名1 = "属性值1" [ …属性名n = "属性值n"] %>
XML格式: <jsp:directive.page 属性名1 = "属性值1" […属性名n = "属性值n”] />
1.import属性
ipmort 属性用于指定JSP页面应该导入的类,通常page指令中的属性在同一JSP页面中只允许出现一次,只有import属性可以多次出现。(JSP页面尽量少地出现或不出现Java代码)
语法格式: <%@ page import = "java.util.*" %> (多个类还可以以逗号进行分隔)
2.contentType和pageEncoding属性
contentType属性用于设置Content_Type响应报头,即该属性用于标明发送到客户程序的文档的MIME类型。
(MIME类型:多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。)
contentType属性不仅可以指定响应的MIME类型,也可以同时指定当前JSP页面所使用的字符集,需要同时指定两者时,其语法格式如下: <%@ page contentType = "MIME类型; charset = 字符集" %>
pageEncoding属性: <%@ page pageEncoding = "字符集" %>
3.language 属性:用于指定页面使用的脚本语言。(JSP默认值为java)
二、include 指令 (主页面代码和被包含页面代码中应当避免定义相同类型或使用相同的变量名)
<%@ include file ="被包含的文件名" %>
<jsp:directive.includefile = "被包含的文件名" />
Page指令的使用下面几点值得注意:
(1)<%@page %>指令作用于整个JSP页面,包括静态的包含文件(用<%@include %>指令调用),但不包括动态的包含文件(用<jsp:include>指令指定);
(2)除了import属性之外,其他的属性都只能用一次;
(3)<%@page %>指令可以放在JSP文件中的任何地方,但最好放在JSP文件的顶部。