JSP  脚本程序
脚本代码是指JSP页面中,在<boody></boody>之间,添加以<%开始,以%>结束的Java代码。
JSP脚本程序可以包含一行或者多行Java语句,也可以实现一个功能或者多个功能。因此,通过脚本程序,在JSP页面中可以完成以下功能:
创建需要用到的变量或对象。
编写Java表达式。
使用任何内置对象和任何用<jsp:useBean>进行创建的对象。
完成常见逻辑功能,如计算求和等。
在前面的内容中,已经介绍当打开一个JSP页面时,Java虚拟机会先将JSP网页代码编译成Servlet程序,并进行执行。因此,在JSP页面中,插入Java代码脚本程序,则可以直接编译并执行。当然,在编写脚本程序时,需要符合Java的相关规定。
jsp创建
JSP脚本程序的语法如下所示:
<%代码内容(Java 代码)%>
例如,在MyEclipse中,创建一个JSP文件,并在<boody>和</boody>标签之间,添加Java脚本程序,使用其输出一个菱形。
文件名:shape.jsp
<%@ page language="java" import="java.util.*" pageEncoding="Gb2312" isELIgnored="FALSE"%>
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd">
<html>
    <head>
    </head>
    <body>
        <%
            String tx = "★";
            //定义三个变量;
            int i, j,x;
            //控制形状输出的行数
            for (i = -6; i <= 6; i++) {
            //控制形状输出这间的空格
                for (x = 1; x <= Math.abs(i); x++) {
                    out.print("=");
                }
                //输出形状的个数
                for (j = 1; j <= 7 - Math.abs(i); j++) {
                    out.print(tx);
                }
                //换行
                out.println("<br>");
            }
        %>
    </body>
</html>
在上述代码中,为了方便用户查看形状输出之前的空格,特意将空格换成了等号(=),如图3-3所示。如果用户希望输出图形状之前输出空格,则可以将“out.print("=");”语句,更改为“out.print(" ");
图3-3  执行脚本程序
Java脚本程序中,用户也可以声明一些变量,方便代码段中程序的应用。但是,在代码段中声明的变量与通过脚本声明<%!  %>中的变量,从某些执行的意义中,有着一定的区别。
JSP声明块中,声明的变量在所有运行这个JSP程序代码的线程中有效。从某种意义上说,在JSP声明中声明的JSP变量相当于全局变量,而在JSP代码段中被声明的JSP变量则相当于局部变量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。