EL表达式简单汇总
来源:互联网 发布:炸群软件下载 编辑:程序博客网 时间:2024/05/29 08:33
EL引擎
${user} 在page,request,session,application 中寻找user属性;
${userBean.address.country} 访问 bean中对象的对象属性;
${1 > (4/2) } 返回false;
EL表达式可以用在接收动态属性的的jsp标签中,也可以用在jstl等标签中;
<c:out value="Dear ${user.userName} from ${user.address}"> 这里的EL表达式会先被计算,然后和其它字符串组合成新的字符串;
EL表达式的隐含对象:
pageContext --> jsp中的pageContext对象
pageScope --> page作用域 (是一个map)
requestScope --> request作用域
sessionScope -->
applicationScope -->
param --> 一个Map对象表式所有参数
paramValues --> ServletRequest.getParameterValues(String name) 返回一个 String[]
header --> Http请求消息头字段
headerValues --> (对照paramValues学习)
cookie --> 一个MAP对象用来存储cookie
initParam --> ServletContext.getInitParameter(String name)
EL基本语法:
EL表达式最基本的思想就是把一个变量映射为一个对象,
(3) 如果EL表达式中的变理确实映射到一个JavaBean对象,而这个对象的某个属性为null,则为抛异常 例如${now.address} now是一个已经
存在的bean对象,但没有address属性,则会抛异常
${user.name}和${user[name]} 效果一样;
EL自定义函数举例:
<%@ page language="java" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'elobject.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <% String content = "<meta http-equiv='refresh' content='0;url=http://www.nsu.edu.cn'>"; pageContext.setAttribute("content", content); %> ${content } </body></html>在上面的代码中,没有对content 中的 < 进行转义,浏览器会直接执行 meta 所模拟的头字段,刷新页面到 http://www.nsu.edu.cn 这在留言板程序中会被用户恶意使用,为了避免这些情况,我们希望对 content 进行相关的处理, 使用EL自义的函数, 调用时这样 ${nsu:trans(content)} 即可。
编写一个类,里面有一个静态方法
再编写一个 .tld 文件, 放在 WEB-INF 目录下或者子目录下,但不能是 classes 和 lib 目录。
总之 EL 表达式中的自定义函数就是对应于一个 Java 类的静态方法。
- EL表达式简单汇总
- 简单EL表达式应用
- EL表达式的简单介绍
- EL表达式的简单介绍
- El表达式的简单用法
- 简单谈谈JSP/EL表达式
- 正则表达式简单汇总
- JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总
- JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总
- JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总
- 关于EL表达式语言的简单总结
- struts之el表达式简单学习笔记
- el表达式简单的集合输出方式
- EL表达式的概述和简单用法
- el 表达式简单的集合输出方式
- el表达式简单的集合输出方式
- EL表达式的概述和简单用法
- EL表达式简单的集合输出方式
- C++野指针实例分析
- HAS-A和IS--A
- bluestacks运行后无法被发现
- 拉姆达表达式自定义字段并调用
- 对于含有&符号的网站编译不过的问题
- EL表达式简单汇总
- DAC Informatica Repository Relink
- 在Struts2中ValueStack、ActionContext、ServletContext、request、session关系分析
- 预处理,编译, 优化, 汇编, 链接
- 非公开HINT-终级Hint:CARDINALITY
- Linux精灵进程例子
- VB.net WIN32API函数大全及VB.NET API参考手册
- Linux 进程占用cpu 分析
- java多线程并发(一)(线程基础)