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. linux把某个文件拷贝到不同的目录下面

    find -name '7*' -type d|xargs -n 1 cp PBClassname.properties

  2. UVA-11625-Nice Prefixes (DP+矩阵快速幂)

    题目(vjudge) 题面 题意: 你有K个字母,你需要用K个字母组成L长度的字符串,定义对于该字符串的任意前缀P 必须满足    ,输出方案数%1000000007的值. 思路: 首先可以想到一种简 ...

  3. 4Sum_leetCode

    Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = tar ...

  4. maven 常用的环境插件

    <build> <finalName>yycgproject</finalName> <plugins> <!-- 修改jdk插件 --> ...

  5. ObjC消息机制

    深入浅出ObjC之消息    罗朝辉(http://blog.csdn.net/kesalin) 在入门级别的ObjC 教程中,我们常对从C++或Java 或其他面向对象语言转过来的程序员说,ObjC ...

  6. git入门三(远程、标签)

    git 入门三 (远程.标签)     分布式版本控制管理系统本地仓库和中心服务器仓库数据是本地的镜像仓库,中心服务器数据仓库的是为了多用户数据合并和获取同步的中心,多人协作需要管理这些远程仓库,以便 ...

  7. AR9331出现connect-debounce failed,port 1 disabled解决方法备忘

    基于AR9331的路由器,自己画的pcb板子,居然出现这个错误,百度下,貌似有不少人遇见过这个错误,可是在改动板子前我的固件用的是没问题的.USB完美使用 改动过板子后出现这个问题! hub 1-0: ...

  8. 九度OJ 1002:Grading

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:18410 解决:4753 题目描述: Grading hundreds of thousands of Graduate Entrance ...

  9. swift 一句代码补全tableView分割线

    1.swift实现分割线补全 swift一个大进步,只要设置tableView.separatorInset = UIEdgeInsets.zero即可补全分割线, 2.OC实现分割线补全 而在OC中 ...

  10. Servlet学习笔记【1】--- 背景和基础知识(CGI、Web服务器发展史、Servlet简介、任务、继承结构)

    本文主要讲Servlet的基础知识和背景知识. 1 CGI简介 CGI(Common Gateway Interface 公共网关接口)是WWW技术中最重要的技术之一,有着不可替代的重要地位.CGI是 ...