JSP的3个编译指令

JSP的编译指令是通知JSP引擎(org.apache.jasper.servlet.JspServlet)的消息,它不直接生成输出。它们都有默认值,因此开发人员无须为每个指令设置值。
常见有3个编译指令:page指令、include指令、taglib指令

1、page指令:
该指令是针对当前页面的指令。一般置于最顶端,且可以有多个。
page指令的属性及其属性意义如下:
(1)language:声明当前JSP页面使用的脚本语言的种类,因为页面是JSP页面,故自然它们的值是java,它的默认值也是java,通常无须设置。
(2)extends:指定该页面编译产生的java类继承的父类或实现的接口,默认继承Object类
(3)import:用来导入包。导入后即可在jsp页面使用导入包的java类。默认导入的包有:java.lang.、javax.servlet.、javax.servlet.jsp.、javax.servlet.http.
(4)session:设定这个JSP页面是否需要HTTP Session。默认为true。
(5)buffer:指定输出缓冲区的大小。输出缓冲区的JSP内置对象:out用于缓存JSP页面对客户端浏览器的输出,默认为8KB。可以设为none,也可以设置成其他值,单位为KB。
(6)autoFlush:当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容,如果为true时候正常输出,当为false,则会在buffer溢出一个异常。
(7)info:设置JSP程序的信息,可以看作是说明。在JSP页面可直接通过getServletlnfo()方法取该值。
(8)errorPage:指定该JSP产生异常时,转发到errorPage指定的错误处理页面。
(9)isErrorPage:指定该页面是否为错误处理页面,默认值为false,当值为true时,该页面是错误处理页面,并且可以调用Jsp九大内置对象的exception对象
(10)contentType:用于设定生成网页的文件格式和编码字符集,默认值为contentType=”text/html; charset=ISO-8895-1”,其中text/html是MIME(MIME,这里我只明白是指定一种文件类型,更多请查阅:点此进入)类型charset=ISO-8895-1是字符集类型
(11)pageEncoding:指定生成页面的编码字符集。

2、include指令:
理解编译指令include(一下称include指令)与jsp的动作指令(以下称为include动作)是有区别的。include指令是静态include,它会把被包含页面的其他编译指令也包含进来。include指令发生在jsp页面转化成servlet之前发生的,即编译阶段,故当被包含页面发生改变时,需要重新编译一次,相对于include动作,include指令在维护上缺乏优势 ,这里推荐一篇博文,详细讲解了include指令与include动作的区别(链接地址:点此进入)
语法:<%@include file=”a.jsp”%>

3、taglib指令指令

你可能感兴趣的:(JSP&Servlet)