- 浏览: 113908 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
DemonLi:
我来组成点击量
linux 修改时间 ntp同步时间 -
lvinie:
Ray_Mysterio 写道请问一下,我现在安装heartb ...
heartbeat 配置 -
Ray_Mysterio:
请问一下,我现在安装heartbeat的时候出现了一个问题。两 ...
heartbeat 配置 -
Ray_Mysterio:
请问一下,我现在安装heartbeat的时候出现了一个问题。两 ...
heartbeat 配置 -
Ray_Mysterio:
请问一下,我现在安装heartbeat的时候出现了一个问题。两 ...
heartbeat 配置
El表达式
1.EL表达式需要的环境:servlet2.4/jsp2.0
2.EL表达式的运算符 . []
${sessionScope.user.name} 等价于 ${sessionScope.user[“name”]}
注意:如果你的你存放的在key值有特殊的字符则必须是用”[]”的运算符,像出现这个的字符“-,@”等等 如:${sessionScope.user[“user_name”]};
3.EL表达式的隐含对象 与jsp中对应
1.输入有关的隐含对象
param = request.getParameter(“”);
paramValues = request.getParameterValues(“”);
注:paramValues 返回的是一个数组 对表单提交的有多个的选则的时候使用到的
2.与范围有关的隐含对象
pageScope = page.getAttribute(“”);
requestScope = request.getAttribute(“”);
sessionScope = session.getAttribute(“”);
applicationScope = servletContext.getAttribute(“”);
重点掌握一个 pageContext
pageContext可以用来获取其他的内置对象
向我们很熟悉的${pageContext.request.contextPath}
= <%=request.getContextPath()%>
用pageContext获取sessionId
${pageContext.session.id}
cookie = request.getCookies();
其他的:
header
headerValues
initParam 这个是用来获取web.xml中的配置文件
<context-param>
<param-name>userid</param-name>
<param-value>mike</param-value>
</context-param>
在servlet相当与 ServletConfig config = this.getServletConfig();
config.getInitParameter(“userid”);的是一个配置文件的值
对map取值:通过 map.key 是键 map.value 是值
上面都是以map的形式放在缓存中的
在el表达式运算符
and or ge/>= gt/> le/<= lt/<
mod/% div/”/” ne /!= eq/=
false true empty instanceof
jstl的核心标签库
<%@ taglib uri=”[url]http://java.sun.com/jsp/jstl/core[/url]” prefix=”c”%>
1.<c:set>的用法
<c:set value=”保存在缓存中的值” var=”取得该值的键” scope=”page/request/session/application”/>
2.<c:out>
<c:out value=”value” escapeXml=”true/false是否进行格式转换” default=”在value为null的时候输出该值”>
3.<c:if>
<c:if test=”可以使用el表达式” [var=”varName/保存在缓存中的键” scope=”page/request/session/appliaction”] >
</c:if>
4.<c:remove>
在jsp中是用来移除变量
<c:remove var=”varname” [scope=”page/request/session/appliaction”]>
=
<c:remove var=”${varname}”>
5:在jstl中表示 if.........else if...............else的条件
<c:choose>
<c:when test=”条件/可以用el表达式”>
</c:when>
<c:when test=””>
</c:when>
<c:otherwise>
当上面的条件都不满足的时候将要执行的代码
</c:otherwise>
</c:choose>
重点:
6:<c:forEach> = for循环
<c:forEach items=”” begin=”” end=”” var=”” step=”” varStatus=””>
解说: items:将被遍历的集合 (Collection/Map/Arrays)
begin:开始的位置
end:结束的位子
var:放在缓存中的键
step;是步长 默认为1
varStatus:一般可以用控制表格的隔行显示的颜色
index:当前成员的索引值
count:共访问成员的数量
first:当前成为是否为第一个成员
last: 当前成员是否为最后一个成员
</c:forEach>
varStatus的使用实例:
<c:forEach items="${arry1}" var="n" begin="3" end="5" step="2">
${n}
</c:forEach>
<table width="80%" border="1">
<c:forEach items="${arry1}" var="e" varStatus="status">
通过varStatus中的属性来控制样式的显示方式
<tr class="tr${status.count mod 2 +1}">
<td>
index: ${status.index}
</td>
<td>
count: ${status.count}
</td>
<td>
first: ${status.first}
</td>
<td>
last: ${status.last}
</td>
<td>
${e}
</td>
</tr>
</c:forEach>
</table>
7.<c:forTokens>用于jsp中对一个字符窜的遍历
<c:forTokens items=”字符集” delims=”通过什么来区分开字符窜” begin=”” end=”” var=”” varStatus=”” >
delims是用来按照什么格式来分割string = string 中split(“”);
</c:forTokens>
实例:
String str = “chen:xue:lin”;
<c:forTokens items=”str” delims=”:” var=”test”>
${test}
</c:forTokens>
jstl自定义标签库
<%taglib uri=”[url]http://java.sun.com/jsp/jstl/ftm[/url]” prefix=”ftm”%>
<fmt:formatNumber value=”value/要格式化的值”
var=””
scope=”page/request/session/appliaction”
type=”number/currency货币/percent百分比”
currencyCode=”currencyCode” 标准的货币字符 cny(人民币) usd 美元
currencySymbol=”currencySymbol” 标准的货币符号:¥ $
groupingUsed=”true/false” 是否对数值区隔
maxFractionDigits=””多少位小数
maxIntegerDigits=””多少位整数
pattern=””格式化数值如:###,###.##
>
注意在当当网中我们还用了一个标签库:
<%@ taglib prefix=”fn” uri=”[url]http://java.sun.com/jsp/jstl/functions[/url]”%>
${fn:contains(string,substring)} 在string字符窜中是否包含substring字符窜
${fn:containsIgnoreCase(string,substring)}
${fn:startsWith(string,suffixstring)}
${fn:endWith(string,suffixstring)}
${fn:escapeXml(string)}将字符窜string 进行特殊转换
${fn:indexOf(string,substring)}
${fn:split(string,”,”)}
${fn:join(array,sepatator)}//合并字符窜
${fn:replace(string,oldstring,newstring)}
${fn:trim(string)}
${fn:substring(string,beginIndex,endIndex)}
${fn:substringAfter(string,substring)}
${fn:toLowerCase(string)}
${fn:toUpperCase(string)}
${fn:length(input)} 取得集合对象的数量或者字符窜中的字符数
发表评论
-
java发送http的get、post请求
2014-05-22 13:41 678package wzh.Http; impor ... -
Java中的instanceof关键字
2012-05-22 09:40 0instanceof是Java的一个二元操作 ... -
实用的工具类
2012-01-16 12:53 1334import java.io.Unsupported ... -
tomcat 最大连接数配置
2011-10-10 13:01 1288server.xml中配置 <Connector ... -
tomcat start stop 脚本
2011-10-05 17:49 2243创建文件tomcat,文件内容如下 [root@ ... -
读取config 工具类
2011-09-05 14:35 1271import java.io.File; import ja ... -
java的System.getProperty()方法可以获取的值
2011-09-05 14:18 645java.version Java ... -
MySql 备份还原常用命令
2011-09-02 11:22 843备份MySQL数据库的命令 mys ... -
struts2的struts.properties配置文件详解
2011-08-13 14:04 870struts.action.extension ... -
java(Web)中相对路径,绝对路径问题总结
2011-08-02 09:39 780前一段时间,由于在处理Web应用下的文件创建与移动 ... -
java中的io系统详解 (转)
2011-08-01 20:24 691Java 流在处理上分为字符流和字节流。字符流处理的 ... -
Struts2配置文件详解——struts-default.xml
2011-07-31 11:55 776<?xml version="1.0" ... -
Struts 2的基石——拦截器(Interceptor)
2011-07-31 10:41 838Interceptor(以下译为拦 ... -
JAVA中的时间操作 转
2011-07-26 17:16 794java 中的时间操作不外 ... -
org.springframework.web.util.IntrospectorCleanupListener是什么东东
2011-07-21 19:13 6025看到好多项目的web.xml中都配置了 <listen ... -
PO VO FormBean
2011-04-20 16:13 989概念: PO是持 ... -
ActionForm工作流程
2011-04-20 16:13 1223工作原理: 处理ActionForm的一般步骤: ... -
actionForm声明周期
2011-04-20 16:12 796看了很多的资料书籍,都提了一下ActionForm ... -
郁闷的 NoSuchMethodError
2011-04-20 16:11 1238最近做程序时 就是自 ... -
servlet 中使用Spring自动注入的bean
2011-04-13 10:49 1771用servlet的时候遇到一个问题,想往servlet中直接注 ...
相关推荐
EL表达式的语法类似于JavaScript,但它的主要目的是提供一种声明式的方式来获取和设置JavaBeans属性。例如,`${user.name}` 就可以用来获取名为"user"的bean的"name"属性。EL表达式简化了页面中的脚本代码,提高了...
JS 中如何引用 EL 表达式 在 Java Web 开发中,EL(Expression Language)表达式是一种 powerful 的表达式语言,用于在 JSP 页面中访问和操作 JavaBean 的属性。然而,在 JavaScript 中引用 EL 表达式却存在一些...
EL表达式是JSP中一种强大的数据访问机制,其语法类似于JavaScript,但它的主要目的是与服务器端的数据对象交互。例如,`${user.name}`这样的表达式可以用来获取名为`user`的JavaBean中的`name`属性值。 自定义EL...
EL 表达式教程 EL(Expression Language)是一种简洁的语言,用于在 JSP 中访问和操作数据。EL 表达式提供了简洁的语法来访问和操作数据,使得开发者可以更方便地在 JSP 中进行数据处理。 基本语法 EL 表达式的...
通常情况下,JavaScript与EL表达式的结合并非直接在JS代码中嵌入EL语法,而是通过HTML或JSP页面将EL表达式的结果作为JS变量的值来间接实现。这是因为JS本身并不认识EL语法,EL表达式主要在服务器端解析并计算其结果...
然而,有时开发者可能会遇到EL表达式不工作的问题,这可能给开发过程带来困扰。本篇文章将详细探讨这个问题,并提供几种有效的解决方案。 1. **检查JSP页面的DOCTYPE** EL表达式在JSP 2.0及更高版本中默认启用。...
EL表达式可以用于JSP页面的任何地方,包括在JSP标签、HTML属性、JavaScript变量等中。 EL表达式的主要特点包括: 1. 简洁性:EL语法简单明了,可以快速访问和操作JavaBean的属性。 2. 动态类型:EL自动处理数据类型...
### Java中JSP和EL表达式的隐含对象详解 在Java Web开发中,JSP(Java Server Pages)作为一种常用的技术被广泛应用于构建动态网页。它允许开发者将HTML、JavaScript等静态网页元素与动态生成的内容混合在一起。在...
EL表达式通常被用来获取和设置页面、请求、会话和应用程序范围内的对象属性,以及处理JSP页面中的各种数据。 在Tomcat服务器中,EL表达式默认是启用的,但在某些情况下可能需要手动配置。有以下两种方法来确保...
然而,在这个场景下,我们讨论的是如何在客户端的JavaScript代码中使用EL表达式来处理由Spring MVC从前端传递到后台的JSON数据。 **一、EL表达式的基本概念** EL表达式是一种简洁的语法,它允许我们在JSP页面上...
EL表达式的设计灵感来源于JavaScript,它继承了JavaScript的多类型转换特性,使得开发者在处理不同数据类型时无需过多关注类型转换问题。例如,当从`request`或`session`中获取数据时,EL会自动处理数据类型的转换,...
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet...JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。标签库目前支持四种标签:
而EL表达式可以直接获取并自动转换类型,如`${requestScope.username}`即可直接获取到`username`参数,无需关注其原始类型。同样,当在MVC设计模式下,从Servlet传递数据到JSP时,使用`setAttribute()`存储数据,...
通过上述方法,我们可以在JavaScript中正确使用EL表达式中定义的变量值,从而解决在js文件中写EL表达式取不到值的问题。在实际开发过程中,这种跨客户端和服务端的变量值传递需求是非常常见的,因此需要开发者熟悉并...
EL表达式的主要优点在于它的类型转换灵活性。在传统的JSP编程中,从request请求参数获取值通常需要先将其转换为特定类型,如`request.getParameter("XXX")`返回的是String类型。使用EL,你可以直接通过表达式 `${...
EL表达式语言是JSP 2.0及更高版本引入的一种轻量级脚本语言,用于简化页面中的数据绑定。在部门管理系统中,EL用于便捷地访问JavaBean对象的属性,无需编写复杂的Java脚本。例如,可以使用EL轻松地显示部门列表、...