一、前言
写代码之前,需要导入依赖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代码一样
- 格式化标签
- SQL标签
- XML标签
- 核心标签(掌握部分)
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>