上一节中我们讲到,JSP是由静态的html标签与嵌入的内容组成。而嵌入内容的实现,则是由JSP的四种基本语法完成。
jsp注释
<%--我是jsp注释--%> <!--我是html注释-->
jsp声明。可以用来声明变量和方法。服务器会自动将这些声明转变为servlet的成员变量或者成员方法,因此这些变量和方法可以用public,private等修饰,也可以使用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方法中,所以脚本中变量是局部的,相当于成员变量。
转载于:https://blog.51cto.com/mengcao/1691051