JSP入门——JSP的编译指令

193 阅读2分钟

「这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战

前言

大家好,我是程序猿小白 gw_Gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

本文主要介绍JSP的编译指令:page和include

1. JSP的2个编译指令

JSP的编译指令是通知JSP引擎的消息。常见的编译指令有三个:

  • page:针对当前页面的指令。
  • include:指定和包含另一个页面。
  • taglib:定义和访问自定义标签。

语法格式:

<% @编译指令名 属性名1="属性值" ...属性名2="属性值" %>

1.1 page指令

page指令用来设定当前页面的一些规则,主要通过设置属性值来实现。

属性解析:

contentType用于设定网页的文件格式和编码字符集,默认是"text/html","ISO-8859-1"。
pageEncoding指定生成网页的编码字符集,例如:pageEncoding="UTF-8"。
language指定当前页面使用的脚本语言,默认是java,所以一般不设定。
import和Java中的import类似作用,用来导入包,否则在使用方法时要加上包名。
extends指定JSP页面编译后产生的Java类的父类和实现的接口。
sessiontrue/false 指定当前页面是否需要HTTP Session。
buffer输出缓冲区的大小,默认为8KB,可以为none,也可以是其他值,单位是KB。
autoFlushtrue/false 当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容,true则输出,false则抛出异常。
info设置该JSP程序的说明,在JSP页面中通过getServletInfo()来获取info的内容。
errorPage设置错误处理页面,如果产生了异常或错误而没有对应的代码进行处理就会跳转到错误页面。
isErrorPage设置本页面是否为错误处理页面

1.2 include指令

使用include可以将外部文件嵌入到当前页面中来,分为静态和动态两种。

如果使用的嵌入文件不经常改变就可以使用静态格式:

<% @include file="a.jsp(被嵌入的文件名)"%>

如果使用的嵌入文件经常改变就可以使用动态格式:

<%jsp:include file="a.jsp"%>

静态的include语句会把被嵌入的页面的编译指令也嵌入进来,所以两者不能有冲突。

小结

以上就是关于JSP的两个编译指令,还有一个taglib指令我们之后再说。希望以上内容能对读者有所帮助,如有不正之处,欢迎留言讨论。