JSP指令包括:page指令丶include指令丶taglib指令
1、page指令
page指令用于设置JSP界面的属性和相关的功能,基本语法形式有两种,如下:
<%@ page attribute1="value1" [...attribute2=''value n"] %>
或者
<jsp:directive.page attribute1="value1" [...attribute2=''value n"] />
page指令有多种属性,但是最常见的就是language、import、pageEncoding这三个,其中language属性是必须设置的,目前JSP界面使用的是java语言,所以默认是java。Import用来声明需要导入的包(在对用的Servlet类中,就是导入对用的包),pageEncoding属性来设置页面编码。在这所有属性中,只有Import属性可以出现多次。page的其他属性见下表。
属性和属性值 | 说明 |
---|---|
session="true|false" | 限定session对象是否可用,默认true |
autoFlush="true|false" | 指明缓冲区是否自动刷新,默认true |
info="text" | 描述该JSP页面的相关信息 |
errorPage="URL" | 当页面产生异常时,跳转路径 |
isErrorPage="true|false" | 指明该JSP页面是否为异常处理界面,当设定为true时,才能使用exception对象,默认是false |
isThreadSafe="true|false" | 是否允许多线程使用,默认是true |
buffer="8kb" | 输入流是否有缓冲区,默认8KB |
contentType="Text/html; charset=UTF-8" | 设定MIME类型和编码属性,编码属性一般设置为UTF-8,MIME类型还有很多,application/vnd.ms-excel 表示Excel电子表格,image/gif 表示GIF图片等 |
Extends="class" | 指明该JSP页面产生的Servlet所继承的父类 |
2、引入文件的include指令
include指令是在JSP页面生成Servlet时需要包含的页文件,可以是HTML文件,也可以是JSP文件,还可以是其他文件(例如js文件)。include指令的作用是在标签插入的位置插入静态的文件内容,使其与JSP文件组成新的JSP页面,然后由JSP翻译引擎翻译成servel文件,这样做有两个优点。
1.页面的代码可以重用,引入引入的是静态文件,所以在其他JSP页面上也可以导入
2.JSP页面的代码结构显得清晰易懂,维护比较方便。
include指令的基本语法结构如下:
<%@include file="URL" %>
include指令经常用来包含网站中经常出现的相同页面,比如页面导航栏、页眉和页脚等等。
注意:
include指令是用包含的文件内容代替include指令标签,使其组成了一个新的JSP页面,include指令是在JSP被转换为Servlet是才将文件导入,这与<jsp:include>动作不同。
3、与标签相关的taglib指令
taglib指令是jsp新增的一个指令,用户可以自定义一个新的标签进行执行。taglib指令的语法如下:
<%taglib url="tagliburl" prefix="tagpre" %>