JSP指令(page、include、taglib)详解 |
您所在的位置:网站首页 › jsp六大标签 › JSP指令(page、include、taglib)详解 |
为了设置JSP页面中的一些信息,Sun公司提供了JSP指令。JSP2.0 中共定义了page、include、taglib三种指令,每种指令都定义了各自的属性。 语法格式如下: 指令可以有很多个属性,它们以键值对的形式存在,并用逗号隔开。 JSP中三种指令标签: 指令描述定义网页依赖属性,比如脚本语言,error页面、缓存需求等等包含其他文件引入标签库的定义 Page指令Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。 在JSP页面中,经常需要对页面的某些特性进行描述,例如,页面的编码方式,JSP页面采用的语言等,这时,可以通过page指令来实现。 Page指令的具体语法格式如下所示: 等价的XML格式: Page指令的常用属性 属性名称取值 or 范围描述pageEncoding当前页面指定页面的编码格式contentType有效的文档类型客户端浏览器根据该属性判断文档类型,例如:HTML格式为 text/html纯文本格式为 text/plainJPG图像为 image/jpegGIF图像为 image/gifWord文档为 application/mswordbuffer8kbjsp缓存大小autoFlushtrue / false是否自动刷新errorPage某个JSP页面的相对路径指定一个错误页面,如果该JSP程序抛出一个未捕捉的异常,则转到errorPage指定的页面。eooroPage指定页面的isErrorPage属性为true,且内置的exception对象为未捕捉的异常。isErrorPagetrue / false指定该页面是否为错误处理页面,如果为true,则该JSP内置有一个Exception对象的exception,可直接使用。默认情况下,isErrorPage的值为falseimport任何包名、类名指定在JSP页面翻译成的Servlet源文件中导入的包或类。import是唯一可以声明多次的page指令属性。一个import属性可以引用多个类,中间用英文逗号隔开languagejava指明解释该JSP文件时采用的语言,默认为Javasessiontrue / false指明该JSP内是否内置Session对象,如果为true,则说明内置Session对象,可以直接使用,否则没有内置Session对象。默认情况下,sessiion属性为true。需要注意的是,JSP引擎自动导入以下4个包:java.lang.javax.servlet.javax.servlet.jsp.javax.servlet.http. include 指令在实际开发时,有时需要在JSP页面静态包含一个文件,例如HTML文件,文本文件等,这时,可以通过include指令来实现。 包含的文件就好像是该JSP文件的一部分,会被同时编译执行。 include指令的具体语法格式如下所示: 静态包含(jsp include指令) 动态包含(jsp include动作)区别: 静态包含,两个jsp文件会编译成一个java文件,两个jsp文件中可以共享同一个变量,但不能定义重名变量。动态包含,两个jsp文件会生成两个java文件,两个jsp文件中不可以共享同一个变量,可以定义重名的变量。
关于include指令的具体应用,有很多问题需要注意,接下来,将这些问题进行列举,具体如下: 被引入的文件必须遵循JSP语法,其中的内容可以包含静态HTML、JSP脚本元素和JSP指令等普通JSP页面具有的一切内容。除了指令元素之外,被引入的文件中的其它元素都被转换成相应的Java源代码,然后插入进当前JSP页面所翻译成的Srvlet源文件中,插入位置与include指令在当前JSP页面中的位置保持一致。 taglib指令JSP API允许用户自定义标签,一个自定义标签库就是自定义标签的集合。 Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。 Taglib指令的语法: uri属性确定标签库的位置,prefix属性指定标签库的前缀。 等价的XML语法: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |