表达式语句(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中最简单的语句 < ...
随机推荐
- File 的基本操作
package xinhuiji_day07; import java.io.File;import java.io.IOException; public class FileTest { /** ...
- iOS左滑手势失效
iOS7之后,苹果优化了一个小功能,就是对于UINavagationController堆栈里的UIViewController,只要轻轻在视图控制器的左边缘右滑一下,该视图控制器就会pop出栈(前提 ...
- linux下apache+php搭建配置记录
第1章 环境说明1.1 系统说明Centos 6.2 (最小化安装)1.2 软件说明httpd-2.4.2.tar.gzapr-util-1.4.1.tar.gzapr-1.4.6.tar.gzpc ...
- 第三篇:Logstash 安装配置
Logstash 简介: Logstash 是一个实时数据收集引擎,可收集各类型数据并对其进行分析,过滤和归纳.按照自己条件分析过滤出符合数据导入到可视化界面.Logstash 建议使用java1.8 ...
- 【Mac】之svn上传/删除文件命令
创建文件后,进入文件夹下: ①先checkoutsvn地址: svn checkout https://xxxx:0000/svn/CM_B2B_Document/06_Testing/B2B_Ste ...
- 从零开始搭建android框架系列(转)
网址:从零开始搭建android框架系列 githup:https://github.com/CameloeAnthony/Ant
- UFLDL深度学习笔记 (七)拓扑稀疏编码与矩阵化
UFLDL深度学习笔记 (七)拓扑稀疏编码与矩阵化 主要思路 前面几篇所讲的都是围绕神经网络展开的,一个标志就是激活函数非线性:在前人的研究中,也存在线性激活函数的稀疏编码,该方法试图直接学习数据的特 ...
- android 小游戏之数字猜猜
http://www.cnblogs.com/whatbeg/p/4152333.html
- Android 浏览器文本垂直居中问题
问题描述 在开发中,我们常使用 line-height 属性来实现文本的垂直居中,但是在安卓浏览器渲染中有一个常见的问题,就是对于小于12px的字体使用 line-height 属性进行垂直居中的时候 ...
- unity绝对路径与相对路径转化
绝对路径->相对路径 string mp =“H:\unity(project)\New Unity Project\Assets\111.mat”; mp = mp.Substring(mp. ...