在本章中,我们将介绍和学习jsp中的指令。这些指令向容器提供指示和说明,告诉容器如何处理jsp处理的请求和响应。
jsp指令影响servlet类的整体结构。它通常具有以下形式 -
<%@ directive attribute = "value" %>
指令可以有多个属性,可以将其列为键值对,并以逗号分隔。
@符号和指令名称之间,以及最后一个属性和关闭%>之间的空格是可选的。
jsp中有三种类型的指令标签 -
序号 指令 说明| 1 | <%@ page ... %> | 定义页面相关属性,如脚本语言,错误页面和缓冲要求。 |
| 2 | <%@ include ... %> | 在编译阶段包括文件。 |
| 3 | <%@ taglib ... %> | 声明页面中使用的包含自定义操作的标签库 |
1. page指令
page指令用于向容器提供说明。这些说明涉及当前的jsp页面。可以在jsp页面的任何位置编写page指令。按照惯例,page指令被编码在jsp页面的顶部。
以下是page指令的基本语法 -
<%@ page attribute = "value" %>
可以使用xml编写上述语法,如下所示:
<jsp:directive.page attribute = "value" />
属性
下表列出了与page指令相关联的属性 -
序号 属性 说明| 1 | buffer | 指定输出流的缓冲模型。 |
| 2 | autoflush | 控制servlet输出缓冲区的行为。 |
| 3 | contenttype | 定义字符编码方案。 |
| 4 | errorpage | 定义另一个报告java未检查运行时异常的jsp的url。 |
| 5 | iserrorpage | 指示此jsp页面是否是由另一个jsp页面的errorpage属性指定的url。 |
| 6 | extends | 指定生成的servlet必须扩展的超类。 |
| 7 | import | 指定jsp中使用的包或类的列表,就像java的import语句一样。 |
| 8 | info | 定义可以使用servlet的getservletinfo()方法访问的字符串。 |
| 9 | isthreadsafe | 定义生成的servlet的线程模型。 |
| 10 | language | 定义jsp页面中使用的编程语言。 |
| 11 | session | 指定jsp页面是否参与http会话 |
| 12 | iselignored | 指定jsp页面中的el表达式是否被忽略。 |
| 13 | isscriptingenabled | 确定脚本元素是否被允许使用。 |
查看与page指令相关所有上述属性的更多详细信息。请参考:https://www.51frw.cn/jsp.html
2. include指令
include指令用于在编译阶段包括一个文件。这个指令告诉容器在编译阶段将其他外部文件的内容合并到当前jsp文件中。可在jsp页面的任何位置使用include指令进行编码。
本指令的一般用法形式如下:
<%@ include file = "relative url" >
include指令中的文件名实际上是一个相对url。如果只指定一个没有关联路径的文件名,那么jsp编译器会假定该文件与jsp在同一个目录中。
可以使用xml编写上述代码效果相同,如下所示:
<jsp:directive.include file = "relative url" />
有关include指令的更多详细信息,请查看链接:include指令
3. taglib指令
jsp api允许自定义的jsp标签,如:html或xml标签,标签库是一组实现自定义行为的用户定义标签。
taglib指令声明jsp页面使用一组自定义标签,标识库的位置,并提供了在jsp页面中标识自定义标签的方法。
taglib指令遵循下面给出的语法 -
<%@ taglib uri="uri" prefix = "prefixoftag" >
这里,uri属性值解析为容器理解的位置,并且prefix属性通知容器什么位置的标记是自定义操作。
可以使用xml编写上述语法,如下所示:
<jsp:directive.taglib uri = "uri" prefix = "prefixoftag" />
有关taglib指令的更多详细信息,请查看taglib指令。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!