十分钟搞定JSTL标签

一、前言

写代码之前,需要导入依赖jar包

<!-- JSTL表达式依赖 -->
        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>
        <!-- standard标签库 -->
        <dependency>
            <groupId>taglibs</groupId>
            <artifactId>standard</artifactId>
            <version>1.1.2</version>
        </dependency>

EL表达式:${ }

  • 获取数据
  • 执行运算
  • 获取web开发的常用对象

JSP标签

<%--
http://localhost:8080/jsptag.jsp?name=xu&age=12
--%>

<jsp:forward page="/jsptag2.jsp">
    <jsp:param name="name" value="xu"/>
    <jsp:param name="age" value="12"/>
</jsp:forward>

二、JSTL标签库:

JSTL标签库的使用就是为了弥补HTML标签的不足,它自定义了许多的标签,可以供我们使用,标签的功能和java代码一样

  1. 格式化标签
  2. SQL标签
  3. XML标签
  4. 核心标签(掌握部分)

JSTL标签库使用步骤:

  • 引入对应的taglib
  • 使用其中的方法
  • 在tomcat中也需要引入jstl的包,否则会报错:JSTL解析错误

JSTL标签代码展示:

<h4>if测试</h4>
<hr>

<form action="coreif.jsp" method="get">
    <%--
    EL表达式获取表单中的数据
    ${
    
    param.参数名}
    --%>
    <input type="text" name="username" value="${param.username}">
    <input type="submit" value="登录">
</form>

<%--判断提交的用户名是管理员就登陆成功--%>
<c:if test="${param.username=='admin'}" var="isAdmin">
    <c:out value="管理员欢迎你"/>
</c:if>

<c:out value="${isAdmin}"/>
<%--定义一个变量为score,值为85--%>
<c:set var="score" value="55"/>

<c:choose>
    <c:when test="${score >= 90}">
        你的成绩为优秀
    </c:when>

    <c:when test="${score >= 80}">
        你的成绩为一般
    </c:when>


    <c:when test="${score >= 70}">
        你的成绩为良好
    </c:when>

    <c:when test="${score <= 60}">
        你的成绩为不及格
    </c:when>
</c:choose>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46594796/article/details/109494683