1.EL表达式(Expression language)表达式语言,目的是代替Jsp页面中的复杂代码
语法:${变量名}
他就是取去变量的值的
2.Jstl介绍
他是Jsp标准标签库(JavaServerPages standard tay library)
与EL表达式的关系:
由于Java规范中不推荐在Jsp中使用Java代码,那么Jstl通常会与EL表达式相结合来实现Jsp页面的编码
1.开发JStl准备:
在Jsp页面中添加taglib指令.还要导入jstl-1.2的jar包。
<%@ tablib uri:" " prefix:" "%>
uri是一个网址 http://java.sun.com/jsp/jstl/core
prefix是前缀,作用就看我下面代码好了
2.Jstl的常用标签:
- 通用标签: set out remove
set标签作用:将值保存到指定作用域中
如: <c:set var=“username” value=“张” scope=“request”></c:set>
c便是前缀 scope里面为作用域,写哪个都可以
out作用: 将结果显示输出
remove 作用: 删除指定作用域中的值 - 条件标签 if choose
if的作用就是判断
choose的作用相当于if else - 迭代标签 forEach
和高级for循环一个样
整体代码演示:
<c:set var="username" value="张" scope="request"></c:set>
<h1>
<c:out value="${username} "></c:out>
</h1>
<c:remove var="username"/>
<h1> <c:out value="${uername} "></c:out></h1>
<c:set var="age" value="13" scope="request" ></c:set>
<c:if test="${age==13}">
我的年龄为12岁,我为if标签吧
</c:if>
<c:choose>
<c:when test="${age==12}">
我的年龄Wie12,我是choose标签
</c:when>
<c:otherwise>
我是不是12
</c:otherwise>
</c:choose>