<!-- 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标签:
<%--jsp:include --%> <%-- http://localhost:8080/jsptag.jsp?name=test&gae=31 --%> <h1>hello,jsptag</h1> <jsp:forward page="/jsptag2.jsp"> <jsp:param name="name" value="test"/> <jsp:param name="age" value="31"/> </jsp:forward> <%--取出参数--%> name:<%=request.getParameter("name")%> age:<%=request.getParameter("age")%>
JSTL表达式:
STL标签库的使用就是为了弥补HTML标签的不足;它自定义许多标签,可以供我们使用,标签的功能和Java代码一样!
格式化标签
SQL标签
XML 标签
核心标签 (掌握部分)
JSTL标签库使用步骤:
引入对应上的taglib
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
使用其中的方法
在Tomcat 也需要引入 jstl的包,否则会报错:JSTL解析错误
c:if
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%--引入JSTL核心标签库,我们才能使用jstl标签库--%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> <html> <head> <title>Title</title> </head> <body> <h4>if测试</h4> <form action="coreIf.jsp" method="get"> <%-- EL表达式获取表单中 的数据 ${param.参数名} --%> <input type="text" name="username" value="${param.username}"> <input type="submit" name="提交"> </form> <%--判断如果提交的用户是管理员,则登录成功--%> <c:if test="${param.username=='admin'}" var="isadmin" > <c:out value="管理员欢迎你"/> </c:if> <c:out value="${isadmin}"/> <%-- 上面等价于这行代码 <% if(request.getParameter( "username" ).equals( "admin" )){ out.print( "登录成功!" ); } %> --%> </body> </html>
c:choose c:when
<body> <%--定义一个变量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> </body>
c:forEach
<% ArrayList<String> people = new ArrayList<>(); people.add(0,"张三"); 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="${list}"> <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>