1、EL表达式(${})
- 获取数据
<c:out value="${people}"/><br>- 执行运算
<c:out value="${isAdmin}"/><c:when test="${score>=90}">成绩优秀</c:when>- 获取web开发的对象
<c:forEach var="people" items="${list}">
2、JSP标签
<jsp:forward page="/tag2.jsp"> <jsp:param name="name" value="xiao"/> <jsp:param name="age" value="21"/> </jsp:forward><jsp:include page="/common/header.jsp"/> <h1>我是主体</h1> <jsp:include page="/common/footer.jsp"/>
3、JSPL标签
主要就是添加一些HTML所没有的标签
4、使用JSPL的步骤
A、在pom.xml中添加依赖
<dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.3</version> <scope>provided</scope> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl --> <dependency> <groupId>javax.servlet</groupId> (这个很容易写错) <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/taglibs/standard --> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency>
B、在tomcat的lib目录里添加jspl和standard的jar包
C、在JSP文档下添加引用核心标签库
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
5、JSPL标签的例子
A、
<h1>if测试</h1> <hr> <form action="coreif.jsp" method="get"> <input type="text" name="username" value="${param.username}"> <input type="submit" value="登录"> </form> <c:if test="${param.username=='xiao'}" var="isAdmin"> <c:out value="登录成功"/> </c:if> <c:out value="${isAdmin}"/> <%--<%--%> <%--if(request.getParameter("username").equals("xiao")){--%> <%-- out.println("登录成功");--%> <%--}--%> <%--%>--%>B、
<c:set var="score" value="75"/> <c:choose> <c:when test="${score>=90}">成绩优秀</c:when> <c:when test="${score>=80}">成绩良好</c:when> <c:when test="${score>=60}">成绩及格</c:when> <c:when test="${score>=0}">成绩不及格</c:when> </c:choose>C、
<% ArrayList<Object> people = new ArrayList<>(); people.add(0,"张三"); people.add(1,"李四"); people.add(2,"王五"); people.add(3,"赵六"); people.add(4,"田七"); request.setAttribute("list",people); %> <c:forEach var="people" items="${list}"> <c:out value="${people}"/><br> </c:forEach> <%--相当于for (String people:people) { }--%> <hr> <c:forEach var="people" items="${list}" begin="1" end="3" step="2"> <c:out value="${people}"/><br> </c:forEach>