|
脚本元素包含三部分:声明(Declarations)、Scriptlets、表达式(Expressions)
一、声明(Declarations)
功能:在JSP程序中声明变量、实例和类。声明是以<%! 为起始;%> 为结尾。 语法:<%! declaration; [ declaration; ]+ ... %> 注意: 1.编译JSP时,scriptlet生成了_jspService()方法的一部份,而声明却生成于_jspService()方法之外,与源文件合成一体。使用<%! %>方式所声明的变量为全局变量,即表示若同时n个用户在执行此JSP网页时将会共享此变量。因此应尽量少用声明变量,若要使用变量时,请直接在scriptlet之中声明使用即可。 2.每一个声明仅在一个页面中有效,如果你想每个页面都用到一些声明,最好把它们写成一个单独的JSP 网页,然后用<%@ include %>或<jsp:include >元素包含进来。
二、Scriptlets
功能:Scriptlet 中可以包含有效的程序片段,只要是合乎Java本身的标准语法即可。通常我们主要的程序也是写在这里面,Scriptlet 是以 <% 为起始;%> 为结尾。 语法:<% code fragment %> 注意:编译JSP时,编译器在_jspService()方法中只简单地不作修改地包含scriptlet的内容。 Scriptlet能够包含多个语句,方法,变量,表达式,因此它能做以下的事: 1.声明将要用到的变量或方法; 2.显示出表达式; 3.使用任何隐含对象和使用<jsp:useBean>声明过的对象; 4.当JSP收到客户端的请求时,Scriptlet就会被执行,如同Servlet的doGet()、doPost();
三、表达式(Expressions)
功能:JSP提供了一种简单方法访问可用的Java变量或Java表达式,并生成页面HTML字符串。Expressions标签是以 <%= 为起始;%> 为结尾,其中间内容包含一段合法的Java的表达式。 的语法:<%= expression %> 注意:表达式会被自动转化为字符串然后显示出来。不能使用分号来作为表达式的结束符号。
|