el表达式

EL表达式取值

旧时模样 提交于 2019-11-27 04:16:50
转自: http://hi.baidu.com/fevelen/item/5b0484510c059ad8d48bacb9 Jstl是sun的标准taglib库,Jstl是标签库和el语言的结合。 el表达式的隐含对象pageScope,requestScope,sessionScope,applicationScope,比如${hello}语句首先会从pageScope开始逐个查找scope中的属性,指定域对象语句为${requestScope.hello} 属性值 :${hello} 对象值 姓名:${user.username} 年龄:${user.age} 所属组:${user.group.name} map集合 假设Action中保存map集合: Map mapvalue=new HashMap(); mapvalue.put(“key1”,”值1”); mapvalue.put(“key2”,”值2”); request.setAttribute(“mapvalue”,mapvalue); ${mapvalue.key1} 数组 假设Action中有数组 Char[] char={“1”.”2”}; request.setAttribute(“char”,char); ${char[1]} 数组中的对象 User[] users=new User[10]; for

jsp之el表达式jstl标签

流过昼夜 提交于 2019-11-27 03:55:14
不管是el表达式还是jstl标签最终的目的都是要消除jsp中的java代码,当然是消除显式的java代码 el表达式的出现是为了简化jsp中读取数据并写入页面的操作. el表达式的功能不多,也很好记 读取域对象中的值,并写入到页面.   <% pageContext.setAttribute("pk", "1"); request.setAttribute("rk", "2"); session.setAttribute("sk", "3"); application.setAttribute("ak", "4"); %> ${pageScope.pk} ${requestScope.rk} ${sessionScope.sk} ${applicationScope.ak} 我们使用 作用域.key的方式可以直接获取域对象中的值 我们也可以省略作用域 <% pageContext.setAttribute("key", "1"); request.setAttribute("key", "2"); session.setAttribute("key", "3"); application.setAttribute("key", "4"); %> ${key} 注意了,如果我们省略作用域,那么表达式会按照 pageScope-->requestScope-->sessionScope

JSP基础--EL表达式

自古美人都是妖i 提交于 2019-11-27 03:22:10
EL(表达式语言) 1 EL概述 1.1 EL的作用 JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。 JSP2.0 – 纯标签页面,即:不包含<% … %>、<%! … %>,以及<%= … %> EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。 1.2 EL的格式 格式:${…} 例如:${1 + 2} 1.3 关闭EL 如果希望整个JSP忽略EL表达式,需要在page指令中指定isELIgnored=”true”。 如果希望忽略某个EL表达式,可以在EL表达式之前添加“\”,例如:\${1 + 2}。 1.4 EL运算符 运算符 说明 范例 结果 + 加 ${17+5} 22 - 减 ${17-5} 12 * 乘 ${17*5} 85 /或div 除 ${17/5}或${17 div 5} 3 %或mod 取余 ${17%5}或${17 mod 5} 2 ==或eq 等于 ${5==5}或${5 eq 5} true !=或ne 不等于 ${5!=5}或${5 ne 5} false <或lt 小于 ${3<5}或${3 lt 5} true >或gt 大于 ${3>5}或${3 gt

JSP基础笔记

依然范特西╮ 提交于 2019-11-27 01:12:43
/* * #####这部分也是笔记,用于记录JSP的相关内容 * ###怎么用JSP ###指令的写法 * <%@ 指令名字%> * *### page指令 * language > 表明jsp页面中可以写java代码 * contentType > 其实即使说这个文件是什么类型,告诉浏览器我是什么内容类型,以及使用什么编码 contentType="text/html; charset=UTF-8" text/html MIMEType 这是一个文本,html网页 * pageEncoding jsp内容编码 * extends 用于指定jsp翻译成java文件后,继承的父类是谁,一般不用改。 * import 导包使用的,一般不用手写。 * session > 值可选的有true or false . > 用于控制在这个jsp页面里面,能够直接使用session对象。 > 具体的区别是,请看翻译后的java文件 如果该值是true , 那么在代码里面会有getSession()的调用 如果是false : 那么就不会有该方法调用,也就是没有session对象了。在页面上自然也就不能使用session了。 * errorPage > 指的是错误的页面, 值需要给错误的页面路径 * isErrorPage > 上面的errorPage 用于指定错误的时候跑到哪一个页面去。

EL表达式取值

瘦欲@ 提交于 2019-11-26 21:50:03
1.EL表达式的语法格式很简单: 以前编写jsp代码时,如果要获取表单中的用户名,一般使用 <%=request.getParameter("name")%>,这样当然也可以获取到值,但是又把html代码和java代码混到一起,看起来比较乱套。现在使用EL表达式的话就比较简洁了:${param.name}就可以解决了。 注意:${表达式} 表达式部分不需要加引号,如果写成 ${"param.name"} ,那么页面上显示出来的就不是表单中name的值了,而是 "param.name" 这个字符串。表达式与开始符和终结符之间的空格被忽略不计。如果表达式的值为null,那么页面将显示一个空格而不是null。 2.EL的两个运算符 "." 和 "[]" ${param.name} 和 ${param["name"]} 是等价的,但是当要存取的属性名称中包含有一些特殊字符如 "." 或 "-" 等非字母或数字的符号 或者 在使用动态取值时,就一定要使用 "[]" 运算符。 3.EL表达式的取值范围 pageScope、requestScope、sessionScope、applicationScope 如果没有给定参数名的取值范围,系统默认从page范围中查找,找不到则找request,一次类推,都找不到时传回null。 例如,存入一个session范围的值:<% session

EL表达式与JSTL

醉酒当歌 提交于 2019-11-26 14:42:40
EL表达式 1. 概念:Expression Language 表达式语言 2. 作用:替换和简化jsp页面中java代码的编写 3. 语法:${表达式} 4. 注意: * jsp默认支持el表达式的。如果要忽略el表达式 1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式 2. \${表达式} :忽略当前这个el表达式 5. 使用: 1. 运算: * 运算符: 1. 算数运算符: + - * /(div) %(mod) 2. 比较运算符: > < >= <= == != 3. 逻辑运算符: &&(and) ||(or) !(not) 4. 空运算符: empty * 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0 * ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0 * ${not empty str}:表示判断字符串、集合、数组对象是否不为null 并且 长度>0 2. 获取值 1. el表达式只能从域对象中获取值 2. 语法: 1. ${域名称.键名}:从指定域中获取指定键的值 * 域名称: 1. pageScope --> pageContext 2. requestScope --> request 3. sessionScope --> session 4.