1、编译指令
编译指令的作用是通知JSP,强化JSP等。主要包括如下三个指令:page、include、taglib。page指令是针对当前页面的指令,include是用于导入其他页面的指令,taglib是用于定于或者访问自定义标签。
1.1、page指令
page指令在我们使用IDEA创建好JSP后就会自动生成了,通常位于JSP的顶端,一个JSP可以使用多条page指令,它含有多个属性,我们一个一个整理下:
- language:声明当前JSP页面使用的脚本语言,我们写的自然大多数是Java脚本,而默认值也是Java,所以这个通常不用修改;
- extends:指定当前JSP编译生成的Java类所继承的父类或者实现的接口;
- import:导入包;
- session:设置是否需要session;
- buffer:设置缓冲区的大小,默认值是8K;
- autoFlush:当缓存区即将溢出时,是否需要强制输出缓冲区的内容,设置为True时则输出,设置为False,则会在溢出时产生一个异常;
- info:设置该JSP程序的信息;
- errorPage:指定错误处理页面。如果产生了异常或者错误,且没有对其进行处理,就会跳转对应的页面;
- isErrorPage:设置本JSP页面是否为错误处理程序;
- contentType:指定生成网页的文件格式和编码字符集;
- pageEncoding:指定生成网页的编码字符集。
1.2、include指令
include指令可以将一个外部文件嵌入到当前JSP文件,我们通常的做法是将许多重复代码的页面,如页头、页尾等代码抽取出来,再导入进每一个页面,这样就会使代码更加简洁,增强可读性。
1.3、taglib指令
taglib指令是用来导入自定义标签或者第三方标签库的,比如我们常用的是导入JSTL标签库:导入格式是:<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>。JSTL是一个JSP标签集合,它封装了JSP应用的通用核心功能,它支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。我们根据JSTL标签所提供的功能,可以将其分为5个类别:核心标签、格式化标签、SQL 标签、XML 标签、JSTL 函数。这里就不多介绍了,后面可以使用SpringMVC的标签库或者使用模板引擎等等。
有错误的地方敬请指出!觉得写得可以的话麻烦给个赞!欢迎大家评论区或者私信交流!