一、指令标识
指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行的,不会产生任何内容输出到页面中。也就是说,指令标识对于客户端浏览器是不可见的。
JSP指令标识的语法格式如下:
<%@ 指令名 属性1=“属性值1” 属性2=“属性值2” %>
参数说明:
1、指令名:用于指定指令名称。在JSP中包括:Page、include、taglib这3条指令。
2、属性:用于指定属性名称,不同的指令包含不同的属性。在一个指令中可以设置多个属性,各属性之间用逗号或空格分隔。
3、属性值:用于指定属性值。
JSP中的三种指令标签:
二、脚本标识
在JSP页面中,脚本标识使用得最为频繁。因为它们能够方便、灵活地生成页面中的动态内容,特别是Scriptlet脚本程序。JSP中的脚本标识包括3部分,即JSP表达式(Expression)、声明标识(Declaration)和脚本程序(Scriptlet)。通过这些标识,在JSP页面中可以像编写Java程序一样来声明变量、定义函数或进行各种表达式的运算。
1、表达式
JSP表达式用于向页面中输出信息,其语法格式如下:
<%= 表达式%>
2、声明标识
声明标识用于在JSP页面中定义全局的变量或方法。通过声明标识定义的变量和方法可以被整个JSP页面访问,所以通常使用该标识定义整个JSP页面都需要引用的变量或方法。声明标识的语法格式如下:
<%! 声明变量或方法的代码 %>
3、代码片段
所谓代码片段就是在JSP页面中嵌入的Java代码或是脚本代码。代码片段将在页面请求的处理期间被执行,通过Java代码可以定义变量或是流程控制语句等;而通过脚本代码可以应用JSP的内置对象在页面输出内容、处理请求和响应、访问session会话等。代码片段的语法格式如下:
<% Java代码或是脚本代码 %>
三、动作标识
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
动作元素基本上都是预定义的函数,JSP规范定义了一系列的标准动作,它用JSP作为前缀,可用的标准动作元素如下:
例子:
1、包含文件标识<jsp:include>
<jsp:include page="url" flush="false | true" />
2、请求转发标识<jsp:forward>
<jsp:forward page="url" />