声明标签是JSP中的脚本元素之一。
该标签用于声明变量。与此同时,声明标签也可以声明方法和类。 Jsp初始化程序将扫描代码并找到声明标签,然后初始化所有变量,方法和类。 JSP容器将此代码保留在服务方法(_JSPService())之外,以使它们成为类级别的变量和方法。
JSP声明标记的语法
<%! inside this tag we can initialise
our variables, methods and classes %>
初始化字符串的JSP声明标签示例
<%@ page language="java" contentType="text/html;
charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>
GeeksforGeeks
<%! String username="Geeks"; %>
<%="Hello : "+username %>
输出:
初始化方法的JSP声明标签示例
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
GeeksforGeeks
<%!
int factorial(int n)
{
if (n == 0)
return 1;
return n*factorial(n-1);
}
%>
<%= "Factorial of 5 is:"+factorial(5) %>
输出
JSP Expression,Declarative和Scriptlet标记之间的区别
- 表达式标记:此标记包含脚本语言表达式,该脚本语言表达式转换为String并插入该表达式在JSP文件中出现的位置。由于表达式的值已转换为字符串,因此可以在JSP文件的文本内使用表达式。您不能使用分号结束表达式。
- 声明标签:它声明一个或多个变量或方法,供以后在JSP源文件中使用。它必须至少包含一个完整的语句。您可以在一个声明标签中声明任意数量的变量或方法,但是必须用分号将它们分开。该声明必须在JSP文件中使用的脚本语言中有效。您可以将方法添加到声明部分。
- Scriptlet标签:您可以在script-let中声明变量,并且可以进行任何处理。所有Scriptlet都进入转换servlet的内部service()方法。