表达式语句(EL)
EL的基本语法
${expression}
Expression:制定要输出的变了或字符串。或EL运算符组成的表达式。 禁用EL表达式:
1、 使用“\”符号禁用。
\${expression}
2、 使用page指令禁用。
<%@ page isElIgnored="true" %>
3、 在web.xml文件中配置<el-ignored>元素
<!-- 禁用EL表达式 -->
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config> EL保留关键字:
保留关键字
and(与&&) eq(等于) gt(大于) true
instanceof div(除) or(或||) ne(不等于)
le(小于等于) false empty mod(求余)
not(非!) lt(小于) ge(大于等于) null EL访问数据:
${javaBean.name}
javaBean:是要访问的类名。
Name:属性名。 EL访问数组:
${arr[num]}
Arr:数组名。
Num:数组下标。 EL中可以执行算术运算符、关系运算符逻辑运算符。 EL条件运算符
${表达式条件 ? 表达式1:表达式2} EL隐藏对象:
${pageContext.request}获取request对象。
${pageContext.request.serverPort}方法Request对象的getServerPort()方法。
${pageContext.response}获取response对象。
${pageContext.out}获取out对象。
${pageContext.session}获取Session对象。
${pageContext.exception}获取exception对象。
${pageContext.page}获取page对象。
${pageContext.servletContext}获取servletContext对象。 EL表达式的隐含对象:
${pageScope}page隐含对象。读取page对象里javaBean的值。
${requestScope.values} request对象,读取request对象域里的值。
${sessionScope}session对象,读取session对象域里的值。
${applicationScope}application对象,读取application对象域里的值。 访问环境信息的隐含对象:
1、 Param对象
获取jsp页面标签里的对象值。
<input name=”name” type=”text”/>
${param.name}
2、 paramValues对象
获取请求参数值为数组的对象。
<input name=”arrbox” type=”checkbox” id=”arrbox” value=”黄山”>
<input name=”arrbox” type=”checkbox” id=”arrbox” value=”泰山”>
<input name=”arrbox” type=”checkbox” id=”arrbox” value=”华山”>
${paramValues.arrbox[num]}
3、 header和headerValues对象
${header.connection}
4、 initParam对象
获取Web应用初始化参数的值。
<context-param>
<param-name>Uk</param-name>
<param-value>190</param-value>
</context-param>
${initParam.UK}
5、 cookie对象
<%Cookie ck=new Cookie("user","mrbccd");
response.addCookie(ck);
%>
${cookie.user.value} EL定义和使用函数
1、 编写java类和函数
package com.wgh; public class StringDeal {
public static String lianjieString(String str){
String newstr=str.replaceAll("\r\n", "<br/>"); return str;
} } 2、 配置tld(标签库描述文件)文件放在Web-inf文件夹下
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eeweb-jsptaglibrary_2_0.xsd"
version="2.0"
> <tlib-version>1.0</tlib-version>
<uri>/StringDeal</uri>
<function>
<name>lianjieString</name>
<function-class>com.wgh.StringDeal</function-class>
<function-signature>
java.lang.String lianjieString(java.lang.String)
</function-signature>
</function> </taglib> 3、 Jsp提交页面 <form action="login.jsp" method="post">
<ul>
<li>
<input type="text" name="username" />
</li> <li><input type="submit" value="提交"/></li>
</ul>
</form> 4、 Login.jsp页面 <%@ taglib uri="/StringDeal" prefix="wghfn" %>
……省略代码
${wghfn:lianjieString(param.username)}
表达式语句(EL)的更多相关文章
- javascript语句——表达式语句、块语句、空语句和声明语句
× 目录 [1]表达式 [2]块语句 [3]空语句[4]声明 前面的话 如果表达式在javascript中是短语,那么语句(statement)就是javascript整句或命令.表达式计算出一个值, ...
- 表达式语言EL
表达式语言EL 表达式语言 EL(Expression Language,表达式语言)主要是用在JSP页面中,用来辅助我们产生无脚本的JSP页面,此处的脚本指的是JSP中的Java代码. EL的语法是 ...
- c语言(3)--运算符&表达式&语句
计算机的本职工作是进行一系列的运算,C语言为不同的运算提供了不同的运算符! 1.那些运算符们 .基本运算符 算术运算符:+ - * / % ++ -- 赋值运算符:= 逗号运算符:, 关系运算符:& ...
- C++ 表达式语句 海伦的故事
C++ 表达式语句 海伦的故事 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 把今天当成最后一天来过.-海伦 请读者在 ...
- Java EE之表达式语言EL(上)
1.了解表达式语言 表达式语言(EL)用于在不使用脚本.声明或者表达式的情况下,在JSP页面中渲染数据. EL曾是JSTL 1.0规范(与JSP 1.2)中的一部分,并且只可以用作JSTL标签的特性. ...
- 表达式语言EL简单学习
Jsp2.0最重要的特性就是表达式语言EL.jsp用户可以用它来访问应用程序数据. EL表达式以${开头并以}结束. ${expresion} ${x+y} 它也常用来连接两个表达式,取值将从 ...
- C#基础表达式语句详解(上)
本节内容: 1.表达式的定义: 2.各类表达式概览: 3.语句的定义: 4.语句详解: 1.表达式的定义: 1.1什么是表达式: (定义见下图)各类编程语言对表达式的实现不尽相同,但大体上都符合这个定 ...
- 【EL表达式】EL从四大域中取数据
一.EL技术 1.EL 表达式概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写. 2.EL从域中取出数据 ...
- js之语句(表达式语句,复合语句,声明语句)
语句就是JavaScript整句或命令,以分号结束,用来执行以使某件事发生.下面将介绍三种语句:表达式语句,复合语句,声明语句. 一.表达式语句 表达式语句是javascript中最简单的语句 < ...
随机推荐
- Oracle Golden Gate基本配置
>> from zhuhaiqing.info [oracle@localhost ogg]$ cat ~/.bash_profile GG_HOME=/opt/oggPATH=$PATH ...
- stage3D基础四----Stage3D和透视投影的使用(转)
原文地址: http://www.adobe.com/cn/devnet/flashplayer/articles/perspective-projection.html 引言 在本教程中,你将了解透 ...
- Junit 内部解密之二: TestResult + TestListener + Assert
转自:http://blog.sina.com.cn/s/blog_6cf812be0100wbhw.html 之前我们看到了Test接口里面的run方法有个TestResult的参数,不错,这个类就 ...
- Linux的驱动模块管理:modprobe
由一段脚本開始: MODULE_PATH=/lib/modules/`uname -r` if [ ! -f ${MODULE_PATH}/modules.dep.bb ]; then # depmo ...
- TSharding源码阅读
需要的背景知识:Spring 和Mybatis 实现原理和源码, javaassist字节码增强的使用, java及设计模式的使用 1 读取解析数据库配置文件 DataSourceScanner实现了 ...
- How can I detect multiple logins into a Django web application from different locations?
1) Install django-tracking (thankyou for that tip Van Gale Google Maps + GeoIP is amazing!) 2) Add t ...
- hdu 5381 The sum of gcd 2015多校联合训练赛#8莫队算法
The sum of gcd Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) T ...
- 九度OJ 1283:第一个只出现一次的字符 (计数)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1808 解决:997 题目描述: 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符 ...
- Jquery 动态添加option 并给option添加数据,并帮定事件
//添加下拉框 function append_add(data) { $('#add').append( '<div class="form-group" id='+for ...
- bug-3——onload,onbeforeunload,Onunload的区别
window.onload事件设置页面加载时执行的动作,即进入页面的时候执行的动作. window.onunload已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用 一般用于设置 ...