美文网首页
19. JSP标签, JSTL标签, EL表达式

19. JSP标签, JSTL标签, EL表达式

作者: 卡尔书院 | 来源:发表于2020-11-19 21:47 被阅读0次
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"%>
JSTL 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>

相关文章

网友评论

      本文标题:19. JSP标签, JSTL标签, EL表达式

      本文链接:https://www.haomeiwen.com/subject/tboliktx.html