JSP的三个编译指令

1、编译指令

  编译指令的作用是通知JSP,强化JSP等。主要包括如下三个指令:page、include、taglib。page指令是针对当前页面的指令,include是用于导入其他页面的指令,taglib是用于定于或者访问自定义标签。

1.1、page指令

  page指令在我们使用IDEA创建好JSP后就会自动生成了,通常位于JSP的顶端,一个JSP可以使用多条page指令,它含有多个属性,我们一个一个整理下:

  1. language:声明当前JSP页面使用的脚本语言,我们写的自然大多数是Java脚本,而默认值也是Java,所以这个通常不用修改;
  2. extends:指定当前JSP编译生成的Java类所继承的父类或者实现的接口;
  3. import:导入包;
  4. session:设置是否需要session;
  5. buffer:设置缓冲区的大小,默认值是8K;
  6. autoFlush:当缓存区即将溢出时,是否需要强制输出缓冲区的内容,设置为True时则输出,设置为False,则会在溢出时产生一个异常;
  7. info:设置该JSP程序的信息;
  8. errorPage:指定错误处理页面。如果产生了异常或者错误,且没有对其进行处理,就会跳转对应的页面;
  9. isErrorPage:设置本JSP页面是否为错误处理程序;
  10. contentType:指定生成网页的文件格式和编码字符集;
  11. 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的标签库或者使用模板引擎等等。

有错误的地方敬请指出!觉得写得可以的话麻烦给个赞!欢迎大家评论区或者私信交流!

发布了49 篇原创文章 · 获赞 119 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Orange_minger/article/details/104988430