EL总结
El:
1.el表达式语言(是什么)
2.el是书写到jsp页面
3.el语法格式${ }
4.el算数运算(+,-,*,/,%),
逻辑运算(&&,||,!),
关系运算(>,<,>=,<=,==,!=)
${empty object }判断是否为空,判断非空${!empty object}或${not empty object}
5.El表达式和范围有关的内置对象:pageScope,requestScope,sessionScope,applicationScope
Java的范围有关内置对象:pageContext,request,session,application
6.el和参数有关的内置对象为:param,paramValues
param.name对应的java代码为request.getParameter(String name);
paramValues.name对应的java代码为request.getParameterValues(String name)
7.el和请求相关的内置对象(客户端部分)
获取客户端的浏览器版本信息的内置对象为header à${header[‘User-Agent’]}
获取客户端的ip地址:remoteAddrà${pageContext.request.remoteAddr}
获取客户端的端口:remotePort:à${pageContext.request.remotePort}
获取客户端请求的参数字符串:queryStringà请求的?后面的参数部分:
比如http://127.0.0.1:9999/test62/index6-2.jsp?username=zs&password=123,获取
的是?后面的username=zs&password=123
客户端请求的资源的完整的url地址:requestURLà${pageContext.request. requestURL }比如:http://127.0.0.1:9999/test62/index6-2.jsp
客户端请求的上下文:contextPathà${pageContext.request. contextPath }:比如/test62
获取客户端请求所有的方法:methodà${ pageContext.request. method }比如post或get方法
获取客户端请求时使用的协议:
protocolà ${ pageContext.request. protocol }:比如http 1.1
schemeà${ pageContext.request. scheme }:比如http
8.el和请求相关的内置对象(服务器部分)
获取服务器的ip地址:serverNameà${ pageContext.request. serverName }比如127.0.0.1
获取服务器的端口:serverPortà${ pageContext.request. serverPort }比如9999
案例:替代页面的Java写的base àhttp://127.0.0.1:9999/test62
${ pageContext.request. scheme }://${ pageContext.request. serverName }:${ pageContext.request. serverPort }/${pageContext.request. contextPath }
获取web.xml配置的context信息的initParamà${initParam.contextPath }结果为:/test62
<context-param>
<param-name>contextPath</param-name>
<param-value>/test62</param-value>
</context-param>
9.自定义标签使用函数
禁用 el表达式的三种方式为:
a.\${}—>禁用当前的el表达式
b.<% page isElIgnore=true%>à禁用的是当前的页的el表达式
c.web.xml配置:
<!-- 所有的jsp页面都不能使用el表达式 -->
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>true</el-ignored>
</jsp-property-group>
</jsp-config>
EL总结的更多相关文章
- jsp页面无法识别el表达式的解决方案
今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...
- Mac制作U盘系统(OS X El Capitan)教程
前言部分 重装过Mac OS X系统的人应该都深有体会,通过自带的重新安装 Mac OS X功能恢复系统(开机时按Command+R) 要耗费10几个小时才能完成(请求苹果国外服务器),但如果通过U盘 ...
- El表达式的关系运算符
El表达式的关系运算符: == 对应 eq != 对应 ne > 对应 gt < 对应 It
- java web学习总结(三十一) -------------------EL表达式
一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象.获取数 ...
- EL表达式的算术运算
一个例子--乘法运算 ${book.bookCount * book.bookPrice } 两个不同对象的EL表达式的算术运算同理 ${student.studentNum * book.bookP ...
- EL表达式杂项
1.<%@ page isELIgnored="false" %> 是否忽略EL表达式,如果值为ture,那么 ${..}这样的会直接原样输出,不会进行EL表达式计算 ...
- [转载]El Capitan 中 SIP 介绍
这两天大家纷纷将 OS X 系统升级到了 El Capitan,然后发现,一些注入的工具无法使用了,某些系统目录无法使用了,第三方未签名的 kext 无法加载了,问题一堆堆的.这是因为,Mac OS ...
- [Java] JSP笔记 - EL、JSTL 常用标签
一. 什么是 EL 语言 表达式语言(EL)是 JSP 2.0 引入的一种计算和输出 Java 对象的简单语言. 二.EL 语言的作用 为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMASc ...
- c:out标签和el表达式与跨域攻击XSS
很多时候,在JSP中我们喜欢用EL表达式输出信息,但是最近发现这个确实存在个问题:XSS即跨域攻击. 下面看个例子: <c:out value="${student.name}&quo ...
- JavaWeb:EL表达式
JavaWeb:EL表达式 说明 1.Expression Language语言,一种用于JSP文件中的数据访问的语言. 2.能够简化JSP文件中该数据访问的代码,可用来替代传统的基于<%= % ...
随机推荐
- ZOJ2604-DP
递推式并不知自己推出来的,用来纪念一下学会了java的函数用法... 最后5分钟的时候,大姐头直接告诉我打表,但是我当场就蒙了,我怎么会用java打表(其实自己脑中想的就是要输出到文件中然后生成数组打 ...
- 从零开始学习Node.js例子九 设置HTTP头
server.js //basic server的配置文件 ; var server = require('./basicserver').createServer(); server.useFavI ...
- [BZOJ 2038]小Z的袜子
传送门:BZOJ 2038 题意很明确,是在给定的区间内任意选取两个数,求选到两个相同的数的概率. 所以我们得首先统计在给定的区间内,相同的数对有多少对,那么这里就使用到了莫队算法.如果对莫队算法还不 ...
- CSS教程:div垂直居中的N种方法[转]
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中 ...
- IOS 错误 [UIWebView cut:]: unrecognized selector sent to instance
那在什么场景中会出现这种情况呢? 如果一个包含文字的输入元素有焦点,然后按钮的点击会导致输入失去焦点,然后接下来在输入时双按会重新得到焦点并从弹出bar中选择剪切复制粘贴,就会导致此error. 也就 ...
- Word Break
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...
- cs231n笔记:最优化
本节是cs231学习笔记:最优化,并介绍了梯度下降方法,然后应用到逻辑回归中 引言 在上一节线性分类器中提到,分类方法主要有两部分组成:1.基于参数的评分函数.能够将样本映射到类别的分值.2.损失函数 ...
- js活动倒计时
html代码: <div "></div> <div "></div> <div "></div> ...
- 学android:直接用jdk来helloworld
本文稍稍了解下java的编译机制, 以及试试纯粹的jdk来helloworld 在jdk安装位置的bin 目录下看看jdk的工具 有许多的jdk的工具吧,当然,和bin同级的目录下还有jre, lib ...
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules的解决办法
前提:用eclipse做项目,新建“Dynamic Web Project”时,“Dynamic web module version”栏里选了3.0版本,部署项目的时候出现了如题的错误. 解决办法: ...