JSP5 - JSTL标签库

JSPL JSP标准标签库

作用:

  • 和 EL 表达式一起,取代<% %>java代码
JSP5 - JSTL标签库_第1张图片
下载相应的jar包

JSTL标签库

  • 核心标签库(core)c.tld
  • XML(x:操作xml的标签库)
  • SQL(sql标签库) sql.tld
  • FMT(fmt:国际化标签库)
  • JSTL函数(EL函数)el fn.tld
JSP5 - JSTL标签库_第2张图片
JSTL快速入门

范例



传统方式

<% int a = 10; if(a == 10){ out.print("哈哈"); %> <%= a=10 %> <% } %>

使用jstl的方式

i = 10

JSTL的标签

JSP5 - JSTL标签库_第3张图片


传统方式

<%= "Hello" %> <% int a = 10; request.setAttribute("name","xy"); %> <%= a %>

JSTL的方式

JSP5 - JSTL标签库_第4张图片
JSP5 - JSTL标签库_第5张图片

传统方式

<% int a = 10; pageContext.setAttribute("name","10",pageContext.REQUEST_SCOPE); %> <% User user = new User();//设置Javabean类 user.setUsername("毛毛"); user.setPassword("123"); request.setAttribute("user",user); %> ${ user.username }

JSTL方式

${ i } ${ user.username }

作用
用于删除各种web域中的属性

JSP5 - JSTL标签库_第6张图片
格式

传统方式

<% request.setAttribute("age",20); // 删除age request.removeAttribute("age"); %>

JSTL的方式

标签

JSP5 - JSTL标签库_第7张图片

传统方式

<% try { int d = 1/0; }catch(Exception e){ e.printStackTrace(); } %>

JSTL方式

<% String s = "abc"; s.charAt(4); %> ${e.message } <% String st = "abc"; st.charAt(4); %> 异常: ${myex}
异常 myex.getMessage:
异常 myex.getCause:
异常 myex.getStackTrace:

JSP5 - JSTL标签库_第8张图片

传统方式

<% int a = 10; if(a >= 10){ out.print("a >= 10"); }else{ out.print("a < 10"); } %>

JSTL的方式

i>=10 ${ x } i < 10

JSP5 - JSTL标签库_第9张图片

JSTL方式

现在的值是0 符合您要求的记录共有${ count }条

作用
对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容

JSP5 - JSTL标签库_第10张图片
JSP5 - JSTL标签库_第11张图片
varStatus的属性

遍历数组

<% String[] arrs = {"xixi","haha","msms","xila"}; request.setAttribute("arrs",arrs); %> ${ s }

遍历集合

<% List list = new ArrayList(); list.add("啦啦"); list.add("d"); list.add("s"); list.add("d"); request.setAttribute("list",list); %> ${ s }

遍历Map集合

<% Map map = new HashMap(); map.put("aa","meimei"); map.put("bb","fengfeng"); map.put("cc","liangliang"); request.setAttribute("map",map); %> ${ entry.key }---${ entry.value }

遍历对象的集合

<% List ulist = new List(); ulist.add(new User("meimei","123")); ulist.add(new User("meei","1234")); ulist.add(new User("mei","12334")); request.setAttribute("uList",uList); %> ${ user.username }--${ user.password }

迭代数据

${ i }

计算从1加到100的和

${ sum }

遍历10到100的偶数,每到第三个数,显示红色

${ i } ${ i }

JSP5 - JSTL标签库_第12张图片
JSP5 - JSTL标签库_第13张图片

JSTL

${ i }
JSP5 - JSTL标签库_第14张图片

JSP5 - JSTL标签库_第15张图片

JSTL

choose

实现重定向

JSP5 - JSTL标签库_第16张图片

JSTL

了解

用来切分字符串

JSP5 - JSTL标签库_第17张图片

分割字符串

${ x }

你可能感兴趣的:(JSP5 - JSTL标签库)