el表达式 拼搏现实的明天。 2024-04-18 17:15 0阅读 0赞 # el表达式: # jsp的内置表达式语言,从jsp2.0开始. 用来替代<%=..%> 作用: 1.获取域中数据 ★ 2.执行运算 ★ 3.获取常见的web对象 4.调用java的方法 格式: ${el表达式} ### 一.获取域中的数据: ### 1.获取简单数据 p a g e S c o p e ∣ r e q u e s t S c o p e ∣ s e s s i o n S c o p e ∣ a p p l i c a t i o n S c o p e . 属 性 名 如 果 属 性 名 不 重 复 使 用 \{pageScope|requestScope|sessionScope|applicationScope.属性名\} 如果属性名不重复使用 pageScope∣requestScope∣sessionScope∣applicationScope.属性名如果属性名不重复使用\{属性名\}:依次pageContext,request,session,application查找指定属性,若查找到返回值,结束该次查找 若查找不到,返回"" 案例 <% pageContext.setAttribute("pDate","pppp"); request.setAttribute("rDate","rrrr"); session.setAttribute("sDate","ssss"); application.setAttribute("aDate","aaaa"); %> ${pDate} ${rDate} ${sDate} ${aDate} ## 2.获取集合数据 ## 1.获取数组中的数据 $\{域的名称\[index\]\} 案例 <% String[] str={"张三","李四","王五"}; request.setAttribute("arr",str); %> ${arr[0]} 2.获取集合中的数据 1.获取list中的数据$\{域中的名称\[index\]\} <% ArrayList<Integer> list = new ArrayList<>(); list.add(100); list.add(200); request.setAttribute("jihe",list); %> ${jihe[0]} 2获取map中的数据 $\{域中的名称.键名\} <% HashMap<String, Integer> Map = new HashMap<>(); Map.put("李四",24); Map.put("张三",23); request.setAttribute("map",Map); %> ${map.李四} 二.执行运算: 四则运算 关系(>…) 逻辑(&& ||) 注意: \+:只能进行加法运算,字符串形式数字可以进行加法运算. empty:判断一个容器的长度是否为0(array set list map),还可以判断一个对象是否为空 $\{empty 域中的对象名称\} 取反 not 例如 not empty $\{not empty 域中对象名称\} 三元运算符 $\{ 3>4?“yes”:“no” \} 三.el的内置对象(了解) pageScope requestScope sessionScope applicationScope param paramValues header haederValues initParam cookie★ #### JavaBean: #### 一个Java类符合我们约定的规范,可以封装数据 1这个类实现serializable 接口 2.成员变量必须私有 3.必须get和set方法 4.必须提供无参构造 $\{域中javabean名称.bean属性\} public class Person implements Serializable { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } public class ServletLogin extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Cookie ucookie = new Cookie("username", "zhangsan"); Cookie pcookie = new Cookie("password", "123456"); ucookie.setMaxAge(60 * 60); pcookie.setMaxAge(60 * 60); response.addCookie(ucookie); response.addCookie(pcookie); //JavaBean:就是一个Java类,符合我们约定的规范,可以封装数据 //JavaBean的规范 //这个类 是 公共的 public 修饰的 //这个类 实现 Serializable 接口 // 成员变量 必须私有 // 必须提供 get set 方法 //必须提供无参构造 } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } } <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %> <html> <head> <title>Title</title> </head> <body> //${域中javabean名称.bean属性} ${cookie.username.value} ${cookie.password.value} </body> </html> 四:通过el表达式动态获取项目路径 ${pageContext.request.contextPath}
相关 EL表达式 以下的内容有些参考书上的,有些参考网页的资料。 EL表达式的英文是Exression Language,它是JSP2.0中引入的一个新的内容,通过EL表达式,我们可以简化在J ゝ一纸荒年。/ 2022年09月29日 04:08/ 0 赞/ 114 阅读
相关 EL表达式 这节我们总结一下EL表达式相关内容。 1. EL表达式主要作用 EL表达式说白了,就是让JSP写起来更加方便,它属于JSP技术。那么它主要都有哪些方面的 ╰半橙微兮°/ 2022年09月21日 08:20/ 0 赞/ 155 阅读
相关 EL表达式 el表达式和jstl标签对于学习java的同学一定经常遇到,跟着我的脚步,去了解其用法吧 该博客转载[http://book.51cto.com/art/200907/136 分手后的思念是犯贱/ 2022年08月10日 09:26/ 0 赞/ 111 阅读
相关 EL表达式 1、什么是EL EL(Expression Language) 目的:为了使JSP写起来更加简单。表达式语言的灵感来自于ECMAScript 和 XPath 表达式 朴灿烈づ我的快乐病毒、/ 2022年04月23日 09:06/ 0 赞/ 105 阅读
相关 EL表达式 EL表达式取值 <%@page import="java.util.Map"%> <%@page import="java.util.HashMap"%> 不念不忘少年蓝@/ 2022年03月29日 04:28/ 0 赞/ 164 阅读
相关 EL表达式 目录 一、EL表达式简介 二、基本语法 三、JSP对EL表达式的支持 四、运算 五、获取值 5.1 获取域中存储的值 ﹏ヽ暗。殇╰゛Y/ 2022年03月02日 15:07/ 0 赞/ 184 阅读
相关 EL 表达式 EL 表达式 1 . 语法结构: $\{expression \} 2. \[ \] 与 . 运算符: EL 提供.和\[\]两种运算 逃离我推掉我的手/ 2022年01月10日 07:25/ 0 赞/ 249 阅读
相关 EL表达式 [点击去原文][Link 1] EL表达式总是用大括号括起,而且前面有一个美元符( ) 前 缀 : )前缀: )前缀:\{expression\}。 表示式中第一 Myth丶恋晨/ 2021年12月11日 02:33/ 0 赞/ 280 阅读
相关 EL表达式 EL表达式(只能用在jsp当中写) Expression Language 表达式语言,替代JSP页面中数据访问时的复杂编码,可以非常便捷地取出域对象(pageConte 骑猪看日落/ 2021年09月01日 07:16/ 0 赞/ 384 阅读
相关 EL表达式 1. EL脚本语言的配置和支持: 对于一个单个JSP页面,你可以使用定义page指令来设置jsp页面是否支持EL。默认是支持EL(如果要页面不支持EL,请设置为 末蓝、/ 2021年07月21日 02:07/ 0 赞/ 452 阅读
还没有评论,来说两句吧...