一 点睛
JSP的本质,就是在HTML代码之中插入Java代码,为了区分Java代码和HTML代码,需要使用一些特殊的标记来标记Java代码段。在JSP中,大部分都是由脚本小程序组成,所谓的脚本小程序,就是里面直接包括Java代码。
有三种标记。
<% %>:主要功能是定义局部变量和程序语句。
<%=%>:此类Scriptlet可以简单理解为表达式输出,它可以输出变量、常量、方法的返回值,并将变量的值输出并生成HTML文件中,相对于out.println()。
<%!%>:定义全局变量,可以编写类、方法。
二 实战
1 代码
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>Scriplet 应用</title>
<meta charset="UTF-8">
</head>
<body>
<%! // 全局常量
public static final String MSG = "Hello World!" ;
%>
<%
int num = 0 ; //局部变量
for (int i = 0; i < 10; i++)
{
num += i;
}
%>
<h3><%=MSG%></h3>
<h2>0+1+2+...+9的和为:<%= num %></h2>
</body>
</html>
2 运行
3 小结
所谓Scriptlet,就是JSP中编写Java代码的区域。在这个区域内,通常用<% %>区域定义局部变量、编写逻辑代码。在<%! %>区域都是定义全局变量,通常使用<%= %>替代out.println()语句。