2024年1月19日发(作者:)

JSP 脚本程序

脚本代码是指JSP页面中,在之间,添加以<%开始,以%>结束的Java代码。

JSP脚本程序可以包含一行或者多行Java语句,也可以实现一个功能或者多个功能。因此,通过脚本程序,在JSP页面中可以完成以下功能:

创建需要用到的变量或对象。

编写Java表达式。

使用任何内置对象和任何用进行创建的对象。

完成常见逻辑功能,如计算求和等。

在前面的内容中,已经介绍当打开一个JSP页面时,Java虚拟机会先将JSP网页代码编译成Servlet程序,并进行执行。因此,在JSP页面中,插入Java代码脚本程序,则可以直接编译并执行。当然,在编写脚本程序时,需要符合Java的相关规定。

JSP脚本程序的语法如下所示:

<%代码内容(Java 代码)%>

例如,在MyEclipse中,创建一个JSP文件,并在标签之间,添加Java脚本程序,使用其输出一个菱形。

文件名:

<%@ page language="java"

PUBLIC

import=".*"

"-//W3C//DTD HTML

pageEncoding="Gb2312"

4.01 Transitional//EN"

isELIgnored="FALSE"%>

<%

String tx = "★";

//定义三个变量;

int i, j,x;

//控制形状输出的行数

for (i = -6; i <= 6; i++) {

//控制形状输出这间的空格

for (x = 1; x <= (i); x++) {

("=");

unspecified

"/TR/html4/">

%>

}

}

//输出形状的个数

for (j = 1; j <= 7 - (i); j++) {

}

//换行

n("

");

(tx);

在上述代码中,为了方便用户查看形状输出之前的空格,特意将空格换成了等号(=),如图3-3所示。如果用户希望输出图形状之前输出空格,则可以将“("=");”语句,更改为“(" ");”

图3-3 执行脚本程序

在Java脚本程序中,用户也可以声明一些变量,方便代码段中程序的应用。但是,在代码段中声明的变量与通过脚本声明<%! %>中的变量,从某些执行的

意义中,有着一定的区别。

在JSP声明块中,声明的变量在所有运行这个JSP程序代码的线程中有效。从某种意义上说,在JSP声明中声明的JSP变量相当于全局变量,而在JSP代码段中被声明的JSP变量则相当于局部变量。