JSTL

EL(JSP Standard Tag Library),JSP标准书签库

可以嵌入在jsp页面中使用标签的形式完成业务逻辑等功能
jstl出现的目的同el一样也是要代替jsp页面中的脚本代码

  • JSTL有5个子库,但只使用Core:核心库(其他库已经过时)
    • step1:把JSTL标签库jar包引入工程当中
    • step2:引入标签库:
      <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
      
      
    • step3: 常用标签
      if标签
      满足条件时,包裹的内容才会显示出来
      <%
      request.setAttribute("count", 50);
      %>
      
      
        

      大于:50

      小于等于:50

      if标签常用的地方
      用户登录成功时, 进入首页中,显示用户名
      //登录成功时,把用户写到session域当中
      //1.有值
          if(u != null) {
              response.getWriter().write("登录成功");
              //把用户保存
              HttpSession session = request.getSession();
              session.setAttribute("user", u);
              //跳转到登录
              response.setHeader("refresh", "3;url=/31-Mystore/index.jsp");
          }else {
      
      
      
              
                   登录
                  注册
              
              
               
                  欢迎: ${user.username }
                  退出
              
      
      foreach标签
      普通循环:
      
      
          ${i }
      遍历字符串集合:
      <%
          List strList = new ArrayList();
          strList.add("aaa");
          strList.add("bbb");
          strList.add("ccc");
      
          request.setAttribute("strList", strList);
      %>
      
      
          ${str }
      遍历对象集合:
      <%
          List userList = new ArrayList();
          User u1 = new User();
          u1.setUsername("zs");
      
          User u2 = new User();
          u2.setUsername("ls");
      
          userList.add(u1);
          userList.add(u2);
      
          session.setAttribute("userList", userList);
      %>
      
      
          ${user.username }
      
      
      ps: items:域中要遍历的数据的key; var:循环变量随便取名

你可能感兴趣的:(JSTL)