从单词上分析script是脚本:
let在JAVA中表示的小程序,scriptlet表示脚本小程序。
JSP中的Java代码块就是最常见的动态信息。它分为三种:
Ø <%...%>:java代码片段
代码片段会原模原样的出现在真身中,不会有变动。正常的Java代码都可以在代码片段中出现;
Ø <%=…%>:表达式在页面上打印数据
表达式会在“真身”中输出,例如:<%=a%>,对应真身中的out.print(a)。只能出现常量、变量,以及有返回值的方法调用,而且不能出现分号!即在out.println()的合法参数都可以!
Ø <%=a%>对应out.println(a);
Ø <%=”a”%>对应out.println(“a”);
Ø <%=fun()%>对应out.println(fun());
Ø <%=a;%>对应out.println(a;),所以出错;
Ø
<%=System.out.println(“hello”)%>对应out.println(System.out.println(“hello”)),所以出错。
Ø <%!...%>:声明
声明对应“真身”中的属性和方法!
或者 可以申明常量!
或者 方法!
<body>
<h1>常量的定义/声明</h1>
<%!
public static final String us = "this is USAer !";
//定义方法
public int addNum(int a , int b ){
return a + b;
}
%>
<h1>输出常量</h1>
<%=us %>
<h1>调用方法</h1>
<%=addNum(3,2) %>
</body>
使用<%! %> 定义的变量是全局变量,而使用<% %>定义的变量是serivce方法中的变量是局部变量