JSTL标签库

   理论目标
        JSTL概述:JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上。
        JSTL特性
             1、 在应用程序服务器之间提供了一致的接口,最大程序地提高了WEB应用在各应用服务器之间的移植。
             2、 简化了JSP和WEB应用程序的开发。
             3、 以一种统一的方式减少了JSP中的JAVA代码数量,可以达到没有任何JAVA代码的程序。在我们公司的项目中是不允许有任何的JAVA代码出现在JSP中。
             4、 允许JSP设计工具与WEB应用程序开发的进一步集成。相信不久就会有支持JSTL的IDE开发工具出现。


    
    实践目标
    掌握使用JSTL常用标签 如 forEach 等等 
       通过JSTL标签可以把后台数据展示输出到前台页面上
    
        JSTL 核心标签库标签共有13个,功能上分为4类:
        1.表达式控制标签:out、set、remove、catch
        2.流程控制标签:if、choose、when、otherwise
        3.循环标签:forEach、forTokens
        4.URL操作标签:import、url、redirect
        
       使用JSTL标签必须先在页面中引入JSTL标签
        <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
        JSTL常用标签使用
         一 .out 用来显示数据对象(字符串、表达式)的内容或结果
            value="输出的val"escapeXml指定是否转译字符     true为不转译    
            default为默认值(如果value为null则输出default设置的默认值)
            <c:out value="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out>
         二 .set   用于将变量存取于 JSP 范围中或 JavaBean 属性中
                   var定义变量名称 value定义变量值
                  <c:set value="张三" var="name"></c:set>


        三. remove 用来从指定的 jsp 范围内移除指定的变量




                <c:remove var="变量名"></c:remove >




        四. if 用于表达式的判断 、  test判断表达式是否成立   如果成立则执行标签内容
                    <c:if test="${name == '张三'}">张三</c:if>


        五.choose 三个标签通常嵌套使用,第一个标签在最外层,最后一个标签在嵌套中只能使用一次
                <c:set var="score">85</c:set>
                <c:choose>
                <c:when test="${score>=90}">
                你的成绩为优秀!
                </c:when>
                <c:when test="${score>=70&&score<90}">
                您的成绩为良好!
                </c:when>
                <c:when test="${score>60&&score<70}">
                您的成绩为及格
                </c:when>
                <c:otherwise>
                对不起,您没有通过考试!
                </c:otherwise>
                </c:choose>
        六.forEach 循环标签  var为循环体    items为循环变量
                <c:forEach var="name" items="${list}">
                  ${name}             
                </c:forEach>




注意事项
  1. 使用jstl标签必须先引入
  2. 手工新建servlet步骤
                -.新建普通class 继承HttpServlet
                -.实现方法-- doget dopost init destroy
                    -.web.xml配置servlet名称和 访问路径!!!
                    -. 测试访问
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值