一:EL  表达式

  • 获取数据
  • 执行运算
  • 获取web开发的常用的对象

二:JSP标签

<jsp:forward page="/jsptag2.jsp">
    <jsp:param name="name" value="maming"></jsp:param>
    <jsp:param name="age" value="19"></jsp:param>
</jsp:forward>

三:JSTL标签

jstl标签库的使用库的使用就是为了弥补HTML标签的不足;它自定义了许多标签,可以供我们使用,标签的功能和Java代码一样!

使用前必须要引入库

一个是在maven中自动导入JSTL的依赖

<!-- taglibs 标签库 -->
        <dependency>
            <groupId>org.apache.taglibs</groupId>
            <artifactId>taglibs-standard-impl</artifactId>
            <version>1.2.5</version>
            <scope>runtime</scope>
        </dependency>
也需要引入标签库

核心标签

<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>

编号 标签 描述 1 ” href=”http://www.yiibai.com/jsp/jstl_core_set_tag.html” rel=”noopener”><c:set 在“范围”中设置表达式求值的结果
3 ” href=”http://www.yiibai.com/jsp/jstl_core_catch_tag.html” rel=”noopener”><c:catch 捕捉发生在其主体中的任何可抛出对象,并可选地暴露它。
5 ” href=”http://www.yiibai.com/jsp/jstl_core_choose_tag.html” rel=”noopener”><c:choose 简单的条件标签,用于建立互斥条件操作的上下文,标记为<when><otherwise>
7 <c:when 如果条件评估为true,则包含<choose>的子标签。
8 ” href=”http://www.yiibai.com/jsp/jstl_core_import_tag.html” rel=”noopener”><c:import 检索绝对或相对URL,并将其内容公开到页面,"var"中的字符串或"varReader"中的"Reader"
14 格式化标签

<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt” %>

 

SQL标签

 <%@ taglib uri=“http://java.sun.com/jsp/jstl/sql” prefix=“sql” %>

 

函数标签

<%@ taglib uri=“http://java.sun.com/jsp/jstl/functions” prefix=“fn” %>

注:如果在使用了jstl标签库里面的标签后,发生报错了,jstl解析错误,可能是Tomcat中没有   jstl.jar  这个包,需要我们手动导入到Tomcat中去

<body>
<h3>if &nbsp;&nbsp;  Test</h3>
<hr>

<form action="coreif.jsp" method="get">
    <input type="text" name="username" value="${param.username}">
    <input type="password" name="password" ><br>
    <input type="submit" value="提交">
</form>


<c:if test="${param.username=='admin'}" var="is &nbsp;admin">
<c:out value="管理员欢迎您"/>
</c:if>
<c:out value="欢迎您:${param.username}"/>
<%--if标签的使用--%>
<c:set var="score" value="85"/>
    <c:choose>
    <c:when test="${score>90}">
       你的成绩优秀<br>
    </c:when>
    <c:when test="${score>80}">
        你的成绩良好<br>
    </c:when>
    <c:when test="${score>70}">
        你的成绩中等<br>
    </c:when>
    <c:when test="${score>60}">
        你的成绩及格<br>
    </c:when>
    <c:when test="${score<=59}">
        你的成绩差<br>
    </c:when>
    </c:choose>
<%
    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:要遍历的对象

<c:forEach var="people" items="${list}">
    <c:out value="${people}"/><br>
</c:forEach>
<c:forEach begin="0" end="3" step="1" var="people" items="${list}">
    <c:out value="${people}"/><br>
</c:forEach>
</body>

以上的stil标签是比较重要的标签:if,choose,forEach

原文地址:http://www.cnblogs.com/5ran2yl/p/16852851.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性