EL+JSTL

EL
1.EL(Expression Language)
JSP脚本代码:结构混乱,脚本与HTML混合,容易出错代码不易于维护。
为了解决这些问题推出了EL表达式.使用EL表达式来优化程序代码,增加程序可读性。
2.EL表达式的作用:
1.获取域中数据(重点)
2.执行运算(重点)
3.获取web常用对象(重点)
4.调用java方法(了解)

例:
取得JavaBean对象的属性
${news.title}
取得数组、List、Map类型对象的元素
${list[0]}
使用各类运算符对原始数据进行简单处理
${totalRecordCount/pageSize}
屏蔽一些常见的异常
${username}
能实现简单的自动类型转换
$ {news}相当于(News)request.getAttribute("news")

3.语法:
EL表达式(Expression Language)
${EL 表达式} 例如:${username}
EL操作符
操作符“.”
获取对象的属性,例如:${news.title}
操作符“[]”
获取对象的属性,例如:${news["title"]}
获取集合中的对象,例如:${newsList[0]}

EL严格区分大小写,初学者严格按规范书写,有利于养成好的编码习惯

4.El表达式获取域中数据(访问作用域)
使用jsp中使用小脚本获取servlet传送过来数据内容
  <%=request.getAttribute("rname")%>
  <%=pageContext.getAttribute("pname")%>
  <%=session.getAttribute("sname")%>
  <%=application.getAttribute("aname")%>
使用El表达式接受Servlet传送过来数据内容
  ${requestScope.rname} 等同于${rname} //请求作用域
  ${pageScope.pname} //页面作用域
  ${seesionScope.sname} //会话作用域
  ${applicationScope.aname} //程序作用域

通过request的.getSession()方法.setAttribute()方法设置session的内容

5.EL四个域对象及生命周期
request 域范围是整个请求链
application 域范围是整个应用
session:域范围是整个会话
pageContext:域范围是一个jsp页面

6.EL运算符
( )                  改变执行的优先级,   例如${3*(4+5)}
+,-,*,/,%              算术运算符,                例如${3+2}
==,!=,>,>=,<,<= 关系运算符,              例如${a==b}或${a eq b}
&&,||,!                 逻辑运算符,             例如${true&&false}
?:                        条件运算符,             例如${a>b?1:2}
empty 用于检测变量名是否为空,是否等于NULL,例如${empty name}

empty有两个作用 1.判断是否为null 2.判断容器是否为null或者长度是否为0

EL在做多个对象运算时,要全写在一个{}内
${ param.password1 == param.password2 } √
${param.password1} == ${param.password2} ×
${ ${param.password1 } == ${ param.password2 } } ×

JSTL
1.JSTL(Java Page Standard Tag Library),JSP标准标签库。
该库包含了一系列开发JSP时用到的一系列标准标签。

Jstl标签库一共包含了四大标签库
core:核心标签库,重点
fmt:格式化标签库,两个主要标签
sql:数据库标签库,已过时
xml:xml标签库,已过时

原文地址:https://www.cnblogs.com/jiayiblog/p/10987619.html

时间: 2024-11-09 00:53:15

EL+JSTL的相关文章

EL&amp;JSTL

EL&JSTL(重要) 一.EL技术 1.EL表达式概述 EL(Express Language)表达式可以嵌入jsp页面内部,建设jsp脚本的编写,EL出现的目的是要替代jsp页面脚本的编写.(不能进行逻辑运算) 2.EL从域中取出数据(EL最重要的作用(90%以上)) EL最主要的作用是获得四大域中的数据,格式${EL表达式} EL获得pageContext域中的值:${pageContextScope.key);} EL获得request域中的值:${requestScope.key);}

JavaEE之动态页面技术(JSP/EL/JSTL)

动态页面技术(JSP/EL/JSTL) JSP技术 jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.

12-JSP&amp;EL&amp;JSTL

JSP & EL & JSTL jsp Java Server Page 什么是jsp 从用户角度看待 ,就是是一个网页 , 从程序员角度看待 , 其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet. 为什么会有jsp? html 多数情况下用来显示静态内容 , 一成不变的. 但是有时候我们需要在网页上显示一些动态数据, 比如: 查询所有的学生信息, 根据姓名去查询具体某个学生.  这些动作都需要去查询数据库,然后在网页上显示. html是不支持写

jsp&amp;el&amp;jstl

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面 显

动态页面技术(JSP/EL/JSTL)

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面  

jsp+el+jstl

一.JSP技术 1.jsp脚本和注释 jsp脚本: 1)<%java代码%> ----- 内部的java代码翻译到service方法的内部 2)<%=java变量或表达式> ----- 会被翻译成service方法内部out.print() 3)<%!java代码%> ---- 会被翻译成servlet的成员的内容 jsp注释:  不同的注释可见范围是不同 1)Html注释:<!--注释内容--> ---可见范围 jsp源码.翻译后的servlet.页面显示

第12章WEB12-JSP&amp;EL&amp;JSTL篇

今日任务? 商品信息的显示教学导航教学目标掌握JSP的基本的使用掌握EL的表达式的用法掌握JSTL的常用标签的使用教学方法案例驱动法1.1 上次课内容回顾:Cookie :就是将数据保存到客户端浏览器的会话技术. 从浏览器获得Cookie :request.getCookies(); 向浏览器回写Cookie :response.addCookie(Cookie cookie); Cookie的相关的API : setPath(String path); -- /day11 /day11/aaa

JavaWeb学习之动态页面技术(JSP/EL/JSTL)

JSP技术 1.jsp脚本和注释 jsp脚本: 1.<% java代码%>    内部的Java代码翻译到service方法的内部 2.<%=java 变量或表达式%>    会被翻译成service方法内部out.print() 3.<%! java 代码%>    会被翻译成servlet的成员(成员变量或者成员方法)的内容 jsp注释:不同的注释可见范围是不同的 1.Html注释:<!--注释内容-->     可见范围有jsp源码.翻译后的servl

十一 JSP&amp;EL&amp;JSTL

1 什么是JSP? 从用户角度看待,是一个网页从程序员角度,其实是一个Java类,他继承了Servlet,所以可以直接说JSP就是一个Servlet 为什么会有JSP?html多数情况下用来显示静态内容,是一程不变的,不支持Java代码.jsp支持Java,动态网页 2 jsp三大指令  page include  taglib page指令: pageCoding:jsp内容编码             extends: 用于指定jsp翻译成java文件后,继承的父类是谁