11.21
1. <% 代码 %>:执行Java语句(无返回值,用于逻辑处理,如循环、判断)
- 示例:循环输出列表数据
jsp
<%
List
fruits.add("苹果");
fruits.add("香蕉");
for (String f : fruits) { // Java增强for循环
out.print(f + "
"); // out是内置对象,用于输出内容到页面
}
%>
2. <%= 表达式 %>:输出Java表达式结果(直接显示在页面,无需 out.print )
- 示例:输出当前时间/变量值
jsp
当前时间:<%= new java.util.Date() %>
<%-- 直接写表达式,无需分号 --%>用户名:<%= session.getAttribute("username") %>
<%-- 结合内置对象取值 --%> 3. <%! 声明 %>:定义页面级变量/方法(全局有效,整个JSP页面可调用) - 示例:声明计算方法/全局变量 jsp<%!
// 声明一个计算加法的方法
public int add(int a, int b) {
return a + b;
}
int count = 0; // 声明全局变量,记录访问次数
%>
1+2=<%= add(1,2) %>
<%-- 调用声明的方法 --%>

浙公网安备 33010602011771号