EL表达式和JSTL标记库是JSP和后端数据操作的手段或方法。
EL表达式和JSTL标记库都为JSP提供服务,并简化了JSP接口处理数据的过程。
EL表达式简化了JSP的输出,并简化了获取域中值的方式。
JTL是集合了判断遍历JSP的嵌入对象的东西,EL式取域内的值
学习jQuery会让Ajax变得更简单。
一.表达式1、EL表达式语言,用于简化JSP的输出,主要是对JSP的内置对象里面的域内容进行输出。
EL表达式的基本语法:${表达式}。例如在request中存储集合list :
liststudentlist=newarrayliststudent (; Student stu=new Student (; stu.setname(Zhangsan ); stu.setage(18; list.add(stu; request.setattribute('list ',list; 此时,使用EL表达式,输入${list},相当于JSP里面的输出%=request.getAttribute("list")%
2、作用域对象:
内置在EL表达式中的四种范围对象。
您可以读取使用jsp内置对象的pageContext、request、session和application的setAttribute () )方法设置的对象的数值。 也就是说,获取域中的值getattribute(stringname )。
Page:PageScope的使用方法${pageScope.request_name}
Request:RequestScope,使用方法${requestScope.request_name}相当于%=request.getattribute (request _ name ' )
Session:SessionScope,使用方法${sessionScope.session_name}相当于%=session.getattribute (session _ name ' )
Application:ApplicationScope,使用方法$ { application scope.application _ name },相当于%=application.getattribute (application
3、EL表达式的输出:
语法:${作用域.属性名.子属性名},EL表达式支持运算结果的输出,本质实行的是toString()。EL表达式为空的话,输出的结果也为空。
二. JSTL标记库JSTL是JSP的第三方标记库,需要部署第三方jar包。
核心标记库(core )是JSTL中最重要的标记库,它提供了JSTL的基本功能。
% @ taglib prefix=' c ' uri=' http://Java.sun.com/JSP/jstl/core ' %判断标签:
1 )单分支判断: c:if /c:if
2 )多分支判断:
c:choose c:when代码段/c:when c:otherwise代码段/c:otherwise/:choose 导线集合
//var为items的元素命名,items获取域的值c : foreach var=' list ' items=' $ { list } '/c : foreach