Javaweb开发项目实例教程(idea版)——EL表达式详解

EL表达式语言,Java统一表达式语言(英语:Unified Expression Language,简称JUEL)是一种特殊用途的编程语言,主要在Java Web应用程序用于将表达式嵌入到web页面。Java规范制定者和Java Web领域技术专家小组制定了统一的表达式语言。
一、介绍:
1.EL表达式是el-api.jar包提供命令格式
2.EL表达式用于对数据进行快速定位
3.EL表达式降低JSP文件开发强度
二、jsp文件开发步骤
1.从作用域对象读取共享数据
2.对得到共享数据进行类型转换
3.将共享数据写入到响应体
例子 one.jsp
<%
Integer data =(Integer)request.getAttribute("key1")
%>
输出:<%=data%>
三、标准的EL表达式
1.命令格式: ${作用域对象别名.共享数据名}
2.命令作用: 从指定的作用域对象读取指定共享数据并自动写入到响应体
四、EL表达式作用域对象别名
1. jsp文件作用域对象名:
application(全局作用域对象)
session(会话作用域对象)
request(请求作用域对象)
pageContext(当前页作用域对象)
2.EL表达式作用域对象别名
application-------------------applicationScope
session-----------------------sessionScope
request-----------------------requestScope
pageCotnext-----------------pageScope
五、EL表达式将对象中属性内容写入到响应体
1.命令格式: ${作用域对象别名.共享数据名.属性名}
2.命令作用: 从作用域对象得到一个对象并将对象指定属性内容写入到响应体
3.工作原理: EL表达式读取对象中属性内容时,通过调用属性对应get方法得到值如果属性没有对应get方法,此时EL表达式抛出"javax.el.PropertyNotFoundException"
六、EL表达式简化版
1.命令格式: ${共享数据名}
2.工作原理:
1)简化版没有指定作用域对象别名,因此采用猜测算法
2)pageContext---->request---->session---->application
3.存在问题:
1)导致数据定位失误
2)增加服务处理时间
4.使用场景:
专门读取当前页作用域对象工具
七、EL表达式支持运算
1. 数学运算
2.关系运算 > >= == < <= !=
gt ge eq lt le !=
3.逻辑运算 && || !
八、EL表达式其他工具对象
1. param(请求对象)
1) 命令格式: ${param.请求参数名}
2) 命令作用: 将指定请求参数内容读取并写入到响应体
3)相当于 <%
String value = request.getParameter("请求参数名")
%>
<%=value%>
2.paramValues(请求对象)
1) 命令格式: ${paramValues.请求参数名[下标位置]}
2) 命令作用:
paramValues读取某个参数指定位置值并写入到响应体
3. pageContext
1)命令格式: ${pageContext.jsp内置对象名.属性名}
2) 命令作用: 通过当前页作用域对象调用jsp文件中内置对象的属性内容并输出到响应体
九、请求地址格式
1.url : http://服务端计算机ip地址:Http服务器端口号/网站名/资源文件名
2.绝对请求路径(uri): /网站名/资源文件名通知浏览器将请求发送回当前资源文件所在服务端计算机中服务器
92.168.10.1 [tomcat:8080]
index.html
<a href="/myWeb/one"></a>
当浏览器通过index.html文件超链接发起请求时
http://192.168.10.1:8080/myWeb/one
***此时tomcat从当前网站根目录(web)下开始定位
3.相对请求路径(禁止):要求浏览器将请求返回到当前资源文件所在计算机。
此时tomcat根据当前文件在服务端位置为起始位置来定位源文件
最后奉上视频教程👇,视频观看效果更佳!!走过路过别忘素质三连哦~~

