EL JSTL视频教程,精品课程学习 - 极悦
首页 课程 师资 教程 报名

EL JSTL视频教程,精品课程学习

  • 2020-11-30 16:44:00
  • 751次 极悦

Expression Language表达式语言,为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript和XPath表达式语言,它提供了在JSP中简化表达式的方法,让Jsp的代码更加简化。


EL JSTL视频教程


语法:${表达式}


忽略el,不会解析表达式,原因:


page指令中定义isElIgnored=“true”


${表达式}


功能:


简单的运算


取出域对象中的参数并在页面展示


运算符

1.算术  + - * /(div)  %(mod)2.比较  >  <  >=  <=  ==  !=
3.逻辑  &&(and)  ||(or)  !(not)4.empty 判断字符串,数组,集合的对象是否为null,也可以判断长度是否为0
	${empty list} :null--true 
    ${empty ""}  true
    集合:${not empty list}   list!=null&&list.size()!=0
    字符串:${not empty str}    str!=null&&str.length()!=0
    数组:${not empty arr}    arr!=null&&arr.length!=0


内置对象

EL有11个内置对象,这里主要讲域属性相关的4个
EL的11个内置对象,除了pageContext以外,其他10个内置对象的类型都是java.util.Map类型


EL JSTL视频教程


获取域对象中的参数

*   1.pageScope
    2.requestScope
    3.sessionScope
    4.applicationScope* 取域中的数据
    1. ${内置域对象.key}
    2. ${key} 在四个域对象中从小到大的范围依次查找,如果没有数据,只显示空字符串,不会显示null


获取域对象中的对象的值

1.域中存储的是javabean对象
	${域名称.键值.对象属性名}
2.域中存储的是list集合
	${域名称.键值[索引]}
3.域中存储的是map集合
	${域名称.键值.key} 或 ${域名称.键值["key"]}
4.域中存储的是数组
	${域名称.键值[索引]}


实例代码:

//    案例一
    Emps emps=new Emps();
    emps.setName("孙权");
    emps.setAge(36);
    Elephant elephant=new Elephant();
    elephant.setName("东东");
    elephant.setAge(18);
    emps.setElephant(elephant);
    pageContext.setAttribute("emps",emps);

//    案例二
    ArrayList<Emps> list=new ArrayList<>();
    list.add(emps);
    pageContext.setAttribute("list",list);

//    案例三
    HashMap<String,Emps> map=new HashMap<>();
    map.put("three",emps);
    pageContext.setAttribute("map",map);

%>
${pageScope.emps}<br>
${pageScope.emps.name}<br>
${pageScope.emps.age}<br>
${pageScope.emps.elephant}<br>
${pageScope.emps.elephant.name}<br>
${pageScope.emps.elephant.age}<br>

<h2>案例二</h2>
${pageScope.list[0]}
<br>
${pageScope.list.get(0)}

<h2>案例三</h2>
${pageScope.map.three}<br>
${pageScope.map.three.elephant}<br>
${pageScope.map.three.elephant.name}<br>
${pageScope.map['three'].elephant}<br>
${pageScope.map['three'].elephant.age}<br>

其他重要内置对象

1.pageContext 获取jsp中其它8个内置对象
	*jsp页面动态获取虚拟路径(网络工程名) ${pageContext.request.contextPath}
	
2.param  ==> String value= request.getParameter("参数名");

3.paramValues ==> String [] values =  request.getParameterValues("参数名");


EL JSTL视频教程


极悦推出的EL表达式和Java视频教程


以上就是对“EL JSTL视频教程,精品课程学习”的介绍,希望对大家有所帮助,还想学习更多关于Java的课程,可以关注极悦官网,免费下载学习。


选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交