EL
可以在指示元素中设置EL是否使用 isELIgnored="true" true是不使用
也可以在web.xml中使用
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</ url-pattern>
<el-ignored>true</el-ignored>来设置
如果两个都设置了,则在指示元素中设置 是定义的有效 ${param.a}
a 是你要请求发送的名字。
<form action="/jsp1/jsp5.jsp">
<input type="text" name="a"/>
<input type="submit" value="ok"/>
</form>
jp5.jsp
就可以用 ${a} 来得到input 的 value
当 a==null时 ${a}的结果是空字符,不会报错。
.运算
((HttpServletRequest)pageContext.getRequest).getMethod()
== --> pageContext.request.method 可以自动转换类型 EL还可以取数组 假如请求的是一个数组元素
String[] names={"a","b","c"};
application.setAttribute("array",names);
${array[0]}
${array[1]}
${array[2]}
而且还可以用arrayList,hashMap。
hashMap可以用. 也可以用[] 用[]好点
HashMap hm=new HashMap();
hm.put("ni hao","wo bu hao");
application.setAttribute("array",hm); ${array["ni hao"]} EL的隐含对象
1. pageContext
相当于jsp的PageContext
使用方法 ${pageContext.xxx}
2. 与属性相关的隐含对象
pageScope, requestScope, sessionScope, applicationScope
3. 与请求参数相关的隐含对象
param ${param.user} == <%= request.getParameter(“user”)%>
paramValues ${paramValues.favorites[1]} == <%= request.getParameterValues(“favorites”)%>
4. 与标头相关的隐含对象
如果取用户请求的表头数据,则可以使用header,headerValues隐含对象
<%=request.getHeader(“user-agent”)%> == ${header[“user-agent”]}
5 . cookie隐含对象
可以取用户的Cookie设置值,例:Cookie中有一个userName的属性
则可以${cookie.userName}来取出; 5. 初始化参数隐含对象
initParam 这个是web.xml设置的ServletContext初始化参数 就是<context-param>中的参数
$(initParam.initCount) == <%=servlet.getInitParameter(“initCount”)%> EL自定义函数
java类
package cc.openhome; public class InFix { public static double eval(String infix){ return Double.parseDouble(infix)+2;
} }
WEB-INF下的 infix.tld
<?xml version="1.0" encoding="utf-8"?>
<taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLShema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2eeweb-jsptaglibrary_2_0.xsd">
<tlib-version>1.0</tlib-version>
<short-name>infix</short-name> <!-- 实现实例类的名称 -->
<uri>http://cc.openhome/infix</uri> <!-- 设置uri的对应名称 -->
<function>
<description>Eval Infix</description> <!-- 设置 -->
<name>eval</name> <!-- 自定义EL函数名称 -->
<function-class>cc.openhome.InFix</function-class> <!-- 对应到那个类 -->
<function-signature>double eval(java.lang.String)</function-signature>
</function>
</taglib> 实用到jsp中
%@taglib uri="http://cc.openhome/infix" prefix="infix"%
${infix:eval("56")}

JavaEE EL的一些用法的更多相关文章

  1. JavaEE EL & JSTL 学习笔记

    1. EL表达式(特别重要)

  2. jstl与el结合常见用法

    JSTL Functions标签库 在JSP文件中使用Functions标签库,要先通过taglib指令引入该标签库: <%@taglib uri=”http://java.sun.com/js ...

  3. EL表达式经典用法

    1.EL表达式获取list集合length长度: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix=&quo ...

  4. Java Web EL JSTL的用法

    1.导入包 fastjson-1.2.2.jar 2.JSP文件加入 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" p ...

  5. El表达式的用法个人总结

    EL表达式的好处: 通过EL可以简化在JSP开发中对对象的引用,从而规范页面代码,增加程序的可读性及可维护性. EL表达式的几个特点:  1:可以与jsp标签库结合使用,也可以与javascript语 ...

  6. 几个常用EL表达式的用法

    转载至  http://yqsshr.blog.51cto.com/469059/131824 1,用来获取表单数据  param 和 paramValues 1.jsp 的有如下表单 <for ...

  7. EL条件判断用法<c:choose>

    EL表达式一般不直接用==,!=,>,<,>=,<=之类的表示相等.不等于.大于.小于.大于等于以及小于等于,而是使用字母表示,如下: ==     eq   等于 !=   ...

  8. 第一章 EL表达式常见用法

    el最常用的几种使用场景: 从配置文件中读取属性 缺失值情况下,配置默认值 el内部字符串使用String的方法 三目运算符 正则表达式 注入系统属性(system properties) 调用系统原 ...

  9. [javaEE] EL表达式调用java方法

    1.新建个类,类里面定义静态方法 package com.tsh.utils; import java.net.URLEncoder; public class ELFunc { public sta ...

随机推荐

  1. 深搜+剪枝 POJ 1724 ROADS

    POJ 1724 ROADS Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12766   Accepted: 4722 D ...

  2. 分层开发MySchool总结

    由于分层之间存在各层之间的关系窗体之间的方法跳转,故有需要者可以进行下载本地文件 MySchool.rar 3304KB 5/22/2016 9:43:28 AM ,代码中有注释,

  3. java 14 -5 System类

    System类包含一些有用的类字段和方法.它不能被实例化. 方法: 1.public static void gc():运行垃圾回收器. 2.public static void exit(int s ...

  4. Oracle中没有 if exists(...)

    对于Oracle中没有 if exists(...) 的语法,目前有许多种解决方法,这里先分析常用的三种,推荐使用最后一种 第一种是最常用的,判断count(*)的值是否为零,如下declare  v ...

  5. /etc/profile和~/.bash_profile的区别

    /etc/profile是全局的,是私有的 /etc/profile用于整个系统所有用户, ~/.bash_profile, ~/.profile和~/.bashrc 用于各个用户,这里的" ...

  6. 全面理解HTTP

    URL与URI 我们经常接触到的就是URL了,它就是我们访问web的一个字符串地址,那么URI是什么呢?他们是什么关系呢? URL:uniform resource location 统一资源定位符U ...

  7. malloc/free和new/delete的区别

    转自:http://blog.csdn.net/chance_wang/article/details/1609081 malloc与free是C++/C语言的标准库函数,new/delete是C++ ...

  8. C语言 百炼成钢12

    //题目34:对10个数进行排序 #include<stdio.h> #include<stdlib.h> //分析:使用冒泡排序 void main(){ ] = { , , ...

  9. connect函数详解

    不得不说,客户端的connect函数和服务端的accept函数是一对好基友,如果客户端没有去connect, 那么服务端的accept会一直在那里傻傻地痴痴地等待,我们先来看看connect函数的原型 ...

  10. JS案例之6——瀑布流布局(1)

    在实际的项目中,偶尔会用到一种布局——瀑布流布局.瀑布流布局的特点是,在多列布局时,可以保证内容区块在水平方向上不产生大的空隙,类似瀑布的效果.简单的说,在垂直列表里,内容区块是一个挨着一个的.当内容 ...