嵌入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);
%>

上述例子中,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);
%>

上述例子中,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标签的使用 --%%>

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