在 Java JSP(JavaServer Pages) 中,“标签”通常分为几大类。下面按常见分类给你一个清晰总结:
用于配置 JSP 页面本身,不输出内容。
<%@ page ... %>
<%@ include ... %>
<%@ taglib ... %>
常见属性:
page:设置编码、导入类、错误处理等include:静态包含页面taglib:引入自定义或标准标签库用于写 Java 代码(不推荐在新项目中大量使用)。
<%! 声明 %>
<% 脚本 %>
<%= 表达式 %>
示例:
<%! int count = 0; %>
<% count++; %>
<%= count %>
以 jsp: 开头,由容器执行。
<jsp:include page="xxx.jsp" />
<jsp:forward page="xxx.jsp" />
<jsp:useBean id="user" class="com.xxx.User" />
<jsp:setProperty name="user" property="name" value="Tom" />
<jsp:getProperty name="user" property="name" />
<jsp:param name="id" value="1" />
需要引入:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:if test="${x > 0}">
<c:choose><c:when><c:otherwise>
<c:forEach items="${list}" var="item">
<c:set var="name" value="Tom" />
<c:out value="${name}" />
<c:import url="header.jsp" />
<c:redirect url="login.jsp" />
<fmt:formatDate value="${date}" pattern="yyyy-MM-dd" />
<fmt:formatNumber value="${price}" type="currency" />
${fn:length(list)}
${fn:contains(str, "abc")}
开发者自己定义的标签:
<myTag:hello name="Tom" />
实现方式:
${user.name}
${sessionScope.user}
| 类型 | 示例 |
|---|---|
| 指令 | <%@ page %> |
| 脚本 | <% %> <%= %> |
| 动作 | <jsp:include> |
| 标准库 | <c:if> <fmt:formatDate> |
| 自定义 | <my:tag> |
如果你愿意,我可以:
你想看哪一种?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。