假设给定的 URL 组是一个 List 类型的集合,可以使用 JSTL 和 JSP 的标签库来进行处理和判断。

首先,在 JSP 页面中引入 JSTL 的核心标签库和函数标签库,代码如下:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

然后,使用 JSTL 的 forEach 标签来遍历 URL 组,代码如下:

<c:forEach var="url" items="${urlList}">
    <c:set var="validUrl" value="${fn:replace(url, 'baidu', 'taobao')}" />
    <c:if test="${fn:startsWithIgnoreCase(validUrl, 'http://') || fn:startsWithIgnoreCase(validUrl, 'https://')}">
        <p>${validUrl}</p>
    </c:if>
</c:forEach>

在上述代码中,使用 forEach 标签将 URL 组中的每个 URL 逐个赋值给变量 url。然后,使用 set 标签将变量 url 中的 'baidu' 替换为 'taobao',并将结果赋值给变量 validUrl。接着,使用 if 标签结合函数 startsWithIgnoreCase 判断 validUrl 是否以 'http://' 或 'https://' 开头,如果是,则输出该合法网址。

注意,上述代码中的 ${urlList} 是一个代表 URL 组的变量,需要在后台 Java 代码中将 URL 组存入该变量中,然后传递给 JSP 页面。

JSTL 提取合法 URL 并替换 baidu 为 taobao

原文地址: https://www.cveoy.top/t/topic/oKJk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录