JSP 脚本包括三部分(声明、表达式、脚本程序)
<%! declaration %> <!--声明-->
<%=expression %> <!--表达式-->
<%scriptlet %> <!--脚本-->
声明
JSP声明(变量、方法、类······)
格式如下:
<%!java声明%>
示例:
<%!
String userName = "小康";
String password = "123456";
%>
表达式
JSP表达式用于向页面中输出信息。语法如下:
<%= Java表达式 %>
容器会把Java表达式计算的结果转换为字符串,然后插入到页面
示例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
Current time:<%=new java.util.Date() %>
</body>
</html>
脚本程序(代码片段)
脚本是任意的Java代码段,可以声明,也可以是表达式。格式如下:
<%··任意Java代码··%>
示例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<table border='1'>
<%
String []name = {"tom","lily","lili","kangkang"};
for(int i = 0;i<name.length;i++){ %>
<tr>
<td><%=name[i] %></td>
</tr>
<%} %>
</table>
</body>
</html>
补充:声明标识与代码片段的区别
两者创建的变量和方法都是在当前页面中有效,但声明周期不同。前者(声明标识中的)从创建开始到服务器关闭结束,后者(代码片段中的)页面关闭后就会被销毁。