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)的更多相关文章

  1. javascript语句——表达式语句、块语句、空语句和声明语句

    × 目录 [1]表达式 [2]块语句 [3]空语句[4]声明 前面的话 如果表达式在javascript中是短语,那么语句(statement)就是javascript整句或命令.表达式计算出一个值, ...

  2. 表达式语言EL

    表达式语言EL 表达式语言 EL(Expression Language,表达式语言)主要是用在JSP页面中,用来辅助我们产生无脚本的JSP页面,此处的脚本指的是JSP中的Java代码. EL的语法是 ...

  3. c语言(3)--运算符&表达式&语句

    计算机的本职工作是进行一系列的运算,C语言为不同的运算提供了不同的运算符! 1.那些运算符们 .基本运算符 算术运算符:+ - * /  % ++ -- 赋值运算符:= 逗号运算符:, 关系运算符:& ...

  4. C++ 表达式语句 海伦的故事

    C++ 表达式语句 海伦的故事 摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 把今天当成最后一天来过.-海伦 请读者在 ...

  5. Java EE之表达式语言EL(上)

    1.了解表达式语言 表达式语言(EL)用于在不使用脚本.声明或者表达式的情况下,在JSP页面中渲染数据. EL曾是JSTL 1.0规范(与JSP 1.2)中的一部分,并且只可以用作JSTL标签的特性. ...

  6. 表达式语言EL简单学习

    Jsp2.0最重要的特性就是表达式语言EL.jsp用户可以用它来访问应用程序数据. EL表达式以${开头并以}结束. ${expresion}     ${x+y} 它也常用来连接两个表达式,取值将从 ...

  7. C#基础表达式语句详解(上)

    本节内容: 1.表达式的定义: 2.各类表达式概览: 3.语句的定义: 4.语句详解: 1.表达式的定义: 1.1什么是表达式: (定义见下图)各类编程语言对表达式的实现不尽相同,但大体上都符合这个定 ...

  8. 【EL表达式】EL从四大域中取数据

    一.EL技术 1.EL 表达式概述 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL 出现的目的是要替代jsp页面中脚本的编写. 2.EL从域中取出数据 ...

  9. js之语句(表达式语句,复合语句,声明语句)

    语句就是JavaScript整句或命令,以分号结束,用来执行以使某件事发生.下面将介绍三种语句:表达式语句,复合语句,声明语句. 一.表达式语句 表达式语句是javascript中最简单的语句 < ...

随机推荐

  1. C++中没有定义类的引用。

    在有时候由于类太大.须要在类在后面定义: 比如: class Y{ void f(X); }; class X{ //一些成员数据和函数 }; //error 由于c++要求不论什么一个变量在引用之前 ...

  2. 改进Spring中的分页技术

    Spring中有一个PagedListHolder,能够实现分页. 但此类有几个缺点: 1. 使用此类的代码比較繁琐 2. 此类存放的数据源是全部的记录集,即对于记录数为1000条的数据,即使我们仅仅 ...

  3. Crashing Robots - poj 2632

      Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8352   Accepted: 3613 Description In ...

  4. label 标签的用法,点label选中单选、复选框或文本框

    <label>拥有的权限</label> <label class="checkbox" id="privilege_id" st ...

  5. jQuery动态加载JS以减少服务器压力

    如果您要创建一个web2.0的应用程序,那么你的网页会包括大量的JavaScript文件,这些可能会拖慢您的网页.因此,动态加载JavaScript代码到您的网页是一个好主意,即只有当实用他们的时候加 ...

  6. j2EE的web.xml详解

    https://blog.csdn.net/changqing5818/article/details/49928231 https://www.cnblogs.com/ClassNotFoundEx ...

  7. 【BZOJ4804】欧拉心算 莫比乌斯反演+线性筛

    [BZOJ4804]欧拉心算 Description 给出一个数字N Input 第一行为一个正整数T,表示数据组数. 接下来T行为询问,每行包含一个正整数N. T<=5000,N<=10 ...

  8. 【BZOJ4927】第一题 双指针+DP(容斥?)

    [BZOJ4927]第一题 Description 给定n根直的木棍,要从中选出6根木棍,满足:能用这6根木棍拼 出一个正方形.注意木棍不能弯折.问方案数. 正方形:四条边都相等.四个角都是直角的四边 ...

  9. nginx搭建服务

    1.当然首先是安装nginx :http://nginx.org/en/download.html 2.一波安装之后 3.在nginx 文件夹打开命令行:cmd 4.开启nginx 服务命令:star ...

  10. python基础-第五篇-5.1冒泡排序

    几个月过去了,小白逐渐对公司的后端服务熟悉了,不过这天小白又接到一封神秘邮件,是景女神发来的:公司急需一批对语言算法有些了解的优秀员工,鉴于你在公司的表现很不错,现在给到你一个培训机会,请速到开发部报 ...