[Asm] 纯文本查看 复制代码 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>用户输入表单示例</title>
</head>
<body>
<h2>用户输入表单</h2>
<!-- 用户输入表单 -->
<form action="user_form.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="email">邮箱:</label>
<input type="email" id="email" name="email" required><br><br>
<label for="age">年龄:</label>
<input type="number" id="age" name="age" required><br><br>
<input type="submit" value="提交">
</form>
<!-- 使用 c:if 检查输入的有效性 -->
<c:if test="${not empty param.username}">
<h3>输入数据展示与验证:</h3>
<p>用户名: <c:out value="${param.username}"/></p>
<c:if test="${empty param.email}">
<p>邮箱地址未输入,请返回填写。</p>
</c:if>
<c:if test="${not empty param.email}">
<p>邮箱: <c:out value="${param.email}"/></p>
<c:if test="${param.age <= 0 || param.age > 100}">
<p>年龄输入无效,请输入一个合理的年龄。</p>
</c:if>
<c:if test="${param.age > 0 && param.age <= 100}">
<p>年龄: <c:out value="${param.age}"/></p>
</c:if>
</c:if>
</c:if>
<!-- 使用 c:forEach 迭代输出结果 -->
<c:if test="${not empty param.username and not empty param.email and param.age > 0 and param.age <= 100}">
<h3>用户信息汇总:</h3>
<ul>
<li>用户名: <c:out value="${param.username}"/></li>
<li>邮箱: <c:out value="${param.email}"/></li>
<li>年龄: <c:out value="${param.age}"/></li>
</ul>
</c:if>
</body>
</html> 最经在学习了jsp,发现了很好用的EL和JSTL
|