JSP 脚本元素

JSP 脚本元素(Scripting Elements)是嵌入在 JSP 页面中、用于编写 Java 代码的标签集合,是 JSP 实现动态逻辑的核心载体。脚本元素的代码会被 JSP 容器编译到 Servlet 的对应位置,最终执行并生成动态响应。

根据功能和编译位置的不同,JSP 脚本元素分为三类:

类型 语法格式 核心作用
脚本段(Scriptlet) <% Java代码 %> 编写页面的核心业务逻辑(如变量定义、条件判断、循环、调用方法等),编译后嵌入_jspService()方法中
声明标签 <%! Java代码 %> 定义 JSP 对应的 Servlet 类的成员变量 / 成员方法(如全局变量、自定义方法),编译后位于_jspService()方法外
表达式标签 <%= 表达式 %> 输出 Java 表达式的结果到客户端(无需写out.println()),编译后转为out.print(表达式)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<%-- 声明标签:定义成员变量和方法 --%>
<%!
private int count = 0; // 成员变量(所有请求共享)
public int getCount() { return ++count; } // 成员方法
%>

<%-- 脚本段:局部逻辑 --%>
<%
String name = request.getParameter("name"); // 局部变量
if (name == null) {
name = "游客";
}
%>

<%-- 表达式标签:输出内容 --%>
<h1>你好,<%= name %>!这是你第<%= getCount() %>次访问</h1>