JSP脚本的组成-脚本元素

时间:2018-11-15 12:06:29  来源:igfitidea点击:

JSP脚本允许您将Java代码插入到由JSP文件生成的Java Servlet中。
这些脚本元素包括:注释、表达式、scriptlet、声明。

JSP注释

JSP注释是用来说明代码的功能, 使其更易读、更易于维护。在解析器解析时,注释会被忽略,不会输出到浏览器中。
注释包含在<%--, --%>内。

比如,在index.jsp中,IDE自动为我们添加了文档注释:

<%-- 
    Document   : index
    Created on : 2017年11月23日, 下午4:32:41
    Author     : Administrator
--%>

JSP表达式

表达式是JSP中最基本的脚本元素之一。表达式用于将值直接插入到输出流中。
表达式的语法如下:

<%= 表达式 %>

请注意%=之间没有空格。
此外,你还可以使用XML式的语法:

<jsp:expression>
  Java表达式
</jsp:expression>

JSP Scriptlet

Scriptlet在JSP中是指JAVA小脚本代码。 在Scriptlet中,我们可以插入任意Java代码。

Scriptlet的语法是:

<% 
    //java源代码 
%>

同样,Scriptlet也可以使用XML式的语法:

<jsp:scriptlet>
   // scriptlet的java代码
</jsp:scriptlet>

JSP 声明

在JSP生命周期中,我们就声明了jspInit()方法。

JSP的声明包含在<%!%>之中,它可以用来定义方法或字段

例如,如果您想声明一个变量x,您可以在JSP声明中定义:

<%! int x = 10; %>

理解JSP生命周期中,我们说过JSP声明的变量应用于整个页面。
在JSP声明中的变量和在scriptlet中的变量之间的区别是,使用声明标签声明的变量可由所有方法访问,而使用scriptlet声明的变量只能由JSP页面生成的servlet的_jspservice()方法访问。

我们也可以像下面这样使用声明标签来声明一个方法:

<%!
// 判断是否是偶数
public boolean isEvenNum(int x){
    return x%2 == 0;
}
%>