5.4.3 JSP脚本元素

5.4.3 JSP脚本元素

脚本元素是嵌入JSP程序中的小段Java代码,可用于在JSP页面中声明变量、定义函数或进行各种表达式的运算。这些元素在客户端是不可见的,它们由服务器在请求页面时执行。通常,JSP中的脚本元素包括以下3种类型:声明标识(Declaration)、JSP表达式(Expression)和脚本片段(Scriptlet)。

1.声明标识

声明标识在JSP页面中声明变量、方法和类,语法格式如下:

%!声明;[声明;]...%

注意:在“%”与“!”之间不能有空格。声明的语法必须符合Java语法。

通过声明标识声明的变量、方法和类,会被多个线程即多个用户共享,在整个页面内有效。出于多线程下线程安全角度考虑,不建议使用声明标识声明变量。

下面通过一个具体实例来介绍声明标识的应用。

【例5-8】声明标识的使用。

上述代码主要实现网页访问计数的功能,sum被定义为线程共享变量。当访问页面后,实现计数的addsum()方法被调用,将访问次数累加,并向用户显示结果。运行结果如图5-10所示。但这只是一个演示实例,不能用于实际项目。

图5-10 声明标识用法举例

2.JSP表达式

JSP表达式是对数据的表示,用于在页面上输出表达式结果,语法格式如下:

%=表达式%

注意:“%=”是一个完整的符号,“%”和“=”之间没有空格,其后的表达式必须能求值。

表达式的值由服务器负责计算,并将计算结果用字符串形式发送至客户端进行显示。表达式可以嵌套,这时表达式的求解顺序为从左到右。当表达式比较复杂时,可以用括号表示优先级。

下面的代码是JSP表达式的一个简单示例。

【例5-9】JSP表达式。

运行结果如图5-11所示。

图5-11 JSP表达式运行结果

3.脚本片段

如果需要在网页上插入比表达式更复杂的程序,可以应用脚本片段。它是JSP中嵌入的一段Java代码,位于“%”和“%”标记之间。语法格式如下:

%程序码片段%

当客户端向服务器提交了包含JSP脚本程序的JSP页面请求时,服务器会执行脚本并将结果发送到客户端浏览器中。

【例5-10】给出了脚本的使用方法。

【例5-10】脚本的使用。

运行结果如图5-12所示。

图5-12 JSP脚本运行结果