JSP声明标记用于声明字段和方法。
在jsp声明标记内编写的代码位于自动生成的servlet的service()方法之外。
因此, 它不会在每次请求时获取内存。
JSP声明标签的语法
声明标签的语法如下:
<%! field or method declaration %>
JSP Scriptlet标记和声明标记之间的区别
Jsp Scriptlet标记 | Jsp声明标签 |
---|---|
jsp scriptlet标记只能声明变量, 不能声明方法。 | jsp声明标记可以声明变量以及方法。 |
scriptlet标签的声明位于_jspService()方法内部。 | jsp声明标记的声明位于_jspService()方法外部。 |
声明字段的JSP声明标签示例
在此JSP声明标签示例中, 我们声明该字段并使用jsp表达式标签打印声明的字段的值。
index.jsp
<html>
<body>
<%! int data=50; %>
<%= "Value of the variable is:"+data %>
</body>
</html>
声明方法的JSP声明标签的示例
在此JSP声明标签示例中, 我们定义了一种返回给定数字的多维数据集的方法, 并从jsp表达式标签中调用此方法。但是我们也可以使用jsp scriptlet标记来调用已声明的方法。
index.jsp
<html>
<body>
<%!
int cube(int n){
return n*n*n*;
}
%>
<%= "Cube of 3 is:"+cube(3) %>
</body>
</html>
评论前必须登录!
注册