嵌入 Java 代码是一种在 JSP 文件中插入 Java 代码的方法,可以实现在 JSP 页面中动态生成内容、处理表单数据、与数据库交互等功能。下面将介绍三种常用的嵌入 Java 代码的方法。

1. <% ... %> 标签

在 JSP 中,可以使用 <% ... %> 标签来嵌入 Java 代码,它可以出现在 JSP 页面的任何位置。代码块内的 Java 代码将被当作脚本执行,并且可以访问 JSP 页面的各种对象和方法。

<%
    int a = 1;
    String b = "Hello";
%><%
    out.print("a = " + a);
    out.print(", b = " + b);
%>
Java

上述例子中,ab 是局部变量,通过 <% ... %> 标签嵌入的 Java 代码可以使用它们,而 <% ... %> 标签内的输出由 out.print() 方法完成。

2. <%! ... %> 声明

使用 <! ... %> 标签可以在 JSP 页面中声明全局变量、方法或类,类似于在 Java 类中使用 publicprotectedprivate 等关键字声明。

<%!
    int num = 10;
    String name = "John";
%><%-
    // 在JSP页面中可以使用num和name变量
    int sum = num + 5;
    out.print(name + " got " + sum);
%>
Java

上述例子中,numname 是全局变量,可以在 JSP 页面的任何位置使用。

3. 使用 Java 标签库

JSP 提供了 Java 标签库(JSTL),它是一个允许在 JSP 中编写 Java 代码的扩展工具集。通过引入 JSTL,可以在 JSP 页面中使用一系列 Java 相关的标签,如条件判断、循环、迭代等。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%-- JSTL 标签的使用 --%>
<%-- if --%%>
    <c:if test="${person.age >= 18}">
        <h4> 成年人 </h4>
    </c:if>
<%-- loop --%%>
    <c:forEach var="${num}" begin="1" end="5">
        <h4>${num}</h4>
    </c:forEach>
<%-- ... 其他 JSTL 标签的使用 --%%>
Jsp

上述例子中,通过引入 JSTL 库,使用 <c:if> 标签可以根据条件判断是否显示某个元素,使用 <c:forEach> 标签可以进行循环遍历。