📜  JSP |声明标签

📅  最后修改于: 2021-05-20 05:25:15             🧑  作者: Mango

声明标签是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()方法。