温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java jsp有哪些标签

发布时间:2026-10-02 14:01:09 来源:亿速云 阅读:95 作者:小樊 栏目:编程语言

在 Java JSP(JavaServer Pages) 中,“标签”通常分为几大类。下面按常见分类给你一个清晰总结:


一、JSP 原生指令标签(Directive)

用于配置 JSP 页面本身,不输出内容。

<%@ page ... %>
<%@ include ... %>
<%@ taglib ... %>

常见属性:

  • page:设置编码、导入类、错误处理等
  • include:静态包含页面
  • taglib:引入自定义或标准标签库

二、JSP 脚本标签(Scripting)

用于写 Java 代码(不推荐在新项目中大量使用)。

<%! 声明 %>
<% 脚本 %>
<%= 表达式 %>

示例:

<%! int count = 0; %>
<% count++; %>
<%= count %>

三、JSP 动作标签(Action Tags)

以 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" />

四、JSP 标准标签库(JSTL)

需要引入:

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

1️⃣ 核心标签(c)

<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" />

2️⃣ 格式化标签(fmt)

<fmt:formatDate value="${date}" pattern="yyyy-MM-dd" />
<fmt:formatNumber value="${price}" type="currency" />

3️⃣ 函数标签(fn)

${fn:length(list)}
${fn:contains(str, "abc")}

五、自定义标签(Custom Tag)

开发者自己定义的标签:

<myTag:hello name="Tom" />

实现方式:

  • Tag Handler(Java 类)
  • Tag File(.tag 文件)

六、EL 表达式(不算标签,但常一起用)

${user.name}
${sessionScope.user}

总结速查表

类型 示例
指令 <%@ page %>
脚本 <% %> <%= %>
动作 <jsp:include>
标准库 <c:if> <fmt:formatDate>
自定义 <my:tag>

如果你愿意,我可以:

  • 给你 JSP 标签示例项目
  • 对比 JSP vs Thymeleaf
  • 或按 面试角度总结 JSP 标签

你想看哪一种?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手