JSP脚本元素

本文记录Java学习过程中遇到的JSP脚本元素~

JSP脚本元素是指套在<%和%>之中的一条或多条Java程序代码。通过JSP脚本元素可以将Java代码嵌入HTML页面中,所有可执行的Java代码,都可以通过JSP脚本来执行。
 
JSP脚本元素主要包括三种类型:
 
  • JSP Scriptlet;
  • JSP声明语句;
  • JSP表达式。
 
1.JSP Scriptlet
 
JSP Scriptlet是一段代码段。当需要使用Java实现一些复杂操作或控制时,可以使用它。JSP Scriptlet的语法格式为:
<% Java代码(变量、方法或语句等) %>
在JSP Scriptlet中声明的变量是JSP页面的局部变量,调用JSP Scriptlet时,会为局部变量分配内存空间,调用结束后,释放局部变量占用的内存空间。
 
2.JSP声明语句
 
JSP的声明语句用于声明变量和方法,以<%!开始,以%>结束,其语法格式如下:
<%!
定义的变量或方法等
%>
在上述语法格式中,被声明的Java代码将被编译到Servlet的_jspService()方法之外,即在JSP声明语句中定义的都是成员方法、成员变量、静态方法、静态变量和静态代码块等。在JSP声明语句中声明的方法在整个JSP页面内都有效。
 
在一个JSP页面中可以有很多个JSP声明语句,单个声明中的Java语句可以是不完整的,但是多个声明组合后的结果必须是完整的Java语句。
 
注意:<%!和%>是用来定义成员变量属性和方法的,<%和%>主要是用来输出内容的。因此,如果涉及到了成员变量的操作,那么就应该使用<%!和%>,而如果是涉及到了输出内容的时候,就使用<%和%>。
 
3.JSP表达式
 
JSP表达式用于将程序数据输出到客户端,它将要输出的变量或者表达式直接封装在以<%=开头和以%>结尾的标记中,其基本语法为:
<%= expression %>
在上述语法格式中,JSP表达式会将“expression”表达式的结果输出到浏览器中。
 
注意:
  • <%=和%>标记之间插入的是表达式,不能插入语句;
  • <%=是一个完整的符号,<%和=之间不能有空格;
  • JSP表达式中的变量或表达式后面不能有分号。

标签: none