上一节中我们讲到,JSP是由静态的html标签与嵌入的内容组成。而嵌入内容的实现,则是由JSP的四种基本语法完成。


jsp注释

<%--我是jsp注释--%>  <!--我是html注释-->


jsp声明。可以用来声明变量和方法。服务器会自动将这些声明转变为servlet的成员变量或者成员方法,因此这些变量和方法可以用publicprivate等修饰,也可以使用static修饰,将其变成类属性和类方法。但是不能使用abstract修饰,否则servlet会变成抽象类。因此只要那个servlet还存在,里面的变量值就存在。语法如下:

<%!
    public int number;
    public String amethod()
    {
        return "hello";
    }
%>


jsp输出。其执行效果与java代码的out.println();没有任何区别。注意这里的表达式后面不能够带分号。

    <%=表达式%>


jsp脚本。所有可执行的java代码都可以通过jsp脚本嵌入到html界面中。而这段脚本也会对应servlet中一段可执行的代码因此脚本中也可以声明变量,但由于该变量对应servlet中的方法内变量,所以不能用public等加以修饰。由于方法中不能再定义方法,所以非常遗憾,jsp脚本中不能再次定义方法。

<%
    代码代码java代码
    %>

脚本与声明有一些小的区别。声明里面只能包含一些供这个页面中使用的变量,常量,方法。而脚本中可以定义变量,常量,但是不能定义方法。此外,脚本中的内容会被转译到.class中去,而声明则不会。此外声明中的变量相当于全局变量,而脚本中的,因为脚本内容会被转译到service方法中,所以脚本中变量是局部的,相当于成员变量。