Scriptlet是包含在<%和%>之间的Java代码,在Web容器处理JSP页面时执行,通常会产生输出,并将输出发送到客户的输出流里。Scriptlet除了不能定义类和方法、不能用import引入类外,可以包含任何有效的Java代码。(Java类在Jsp外部定义,可用page指令的import属性引入,也可以JavaBean的形式使用。Java中的方法必须在类内定义,但Jsp允许使用声明定义方法。窗体(GUI)设计代码在Jsp中无效)。
Scriptlet例程:
<%@ pagecontentType="text/html; charset=gb2312" %>
<html>
<head>
<title>JSP基本语法</title>
</head>
<body>
<h1>Scriptlet示例页面</h1>
<tableborder="1">
<caption>乘法口诀表</caption>
<%-- 在网页中嵌入Java代码的主要方法--%>
<%
for(int i=1;i<=9; i++) {
intj=1;
//out是JSP的一个内部对象,print方法用于向客户端输出数据
out.println("<tr>");
for(;j<=i; j++) {
out.print("<td>"+ j + "*" + i + "=" + j*i +"</td>");
}
for(;j<=9;j++){
out.print("<td> </td>");
}
out.println("</tr>");
}
%>
</table>
</body>
</html>