pom.xml
-------
<!-- STL表达式的依赖-->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jst1-api</artifactId>
<version>1.2</version>
</dependency>
<!-- standard标签库-->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
EL表达式
- 获取数据
- 执行运算
- 获取web开发的常用对象
jsp标签
<%--jsp:incLude--%>
<%-- http://LocaLhost:8080/jsptag.jsp?name=kuangshen&age=12 --%>
<jsp: forward page="/jsptag2.jsp">
<jsp: param name="name" value="kuangshen"></jsp:param><jsp:param name="age" value="12"></jsp:param>
</jsp:forward>
JSTL标签
JSTL标签库的使用就是为了弥补HTML标签的不足;它自定义许多标签,可以供我们使用,标签的功能和Java代码一样!
JSTL标签库使用步骤:
- 引入对应的taglib
- 使用其中的方法
- 在Tomcat也需要引入jstl的包,否则会报错:JSTL解析错误
<%--引入JSTL核心标签库,我们才能使用JSTL标签-%>
<%taglib prefix="c" uri="http://java.sun.com/jsp/jst1/core"%>
<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>
<%
ArrayList<String> people = new ArrayList>;
people.add(O, "张三");
people.add(1, "李四");
people.add(2 , "王五");
people.add(3 , "赵六");
people.add(4, "田七");
request.setAttribute("list" , people);
%>
<%--
--var ,每一次遍历出来的变量
--items,要遍历的对象
--begin,哪里开始
--end,到哪里
--step,步长
--%>
<c:forEach var="people" items="${7ist}">
<c:out Value="${people}"/> br>
</c:forEach>
<hr>
<c:forEach var="people" items="${list}" begin="1" end="3" step="1" >
<c:out value="${people}"/><br>
</c:forEach>