- 浏览: 110944 次
- 性别:
- 来自: 郑州
文章分类
最新评论
-
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 639package wzh.Http; impor ... -
Java中的instanceof关键字
2012-05-22 09:40 0instanceof是Java的一个二元操作 ... -
实用的工具类
2012-01-16 12:53 1298import java.io.Unsupported ... -
tomcat 最大连接数配置
2011-10-10 13:01 1248server.xml中配置 <Connector ... -
tomcat start stop 脚本
2011-10-05 17:49 2195创建文件tomcat,文件内容如下 [root@ ... -
读取config 工具类
2011-09-05 14:35 1243import java.io.File; import ja ... -
java的System.getProperty()方法可以获取的值
2011-09-05 14:18 607java.version Java ... -
MySql 备份还原常用命令
2011-09-02 11:22 808备份MySQL数据库的命令 mys ... -
struts2的struts.properties配置文件详解
2011-08-13 14:04 834struts.action.extension ... -
java(Web)中相对路径,绝对路径问题总结
2011-08-02 09:39 702前一段时间,由于在处理Web应用下的文件创建与移动 ... -
java中的io系统详解 (转)
2011-08-01 20:24 639Java 流在处理上分为字符流和字节流。字符流处理的 ... -
Struts2配置文件详解——struts-default.xml
2011-07-31 11:55 741<?xml version="1.0" ... -
Struts 2的基石——拦截器(Interceptor)
2011-07-31 10:41 797Interceptor(以下译为拦 ... -
JAVA中的时间操作 转
2011-07-26 17:16 757java 中的时间操作不外 ... -
org.springframework.web.util.IntrospectorCleanupListener是什么东东
2011-07-21 19:13 5996看到好多项目的web.xml中都配置了 <listen ... -
PO VO FormBean
2011-04-20 16:13 953概念: PO是持 ... -
ActionForm工作流程
2011-04-20 16:13 1185工作原理: 处理ActionForm的一般步骤: ... -
actionForm声明周期
2011-04-20 16:12 772看了很多的资料书籍,都提了一下ActionForm ... -
郁闷的 NoSuchMethodError
2011-04-20 16:11 1196最近做程序时 就是自 ... -
servlet 中使用Spring自动注入的bean
2011-04-13 10:49 1716用servlet的时候遇到一个问题,想往servlet中直接注 ...
相关推荐
JS中如何引用EL表达式
js中如何引用EL表达式,js引用EL,js引用EL
浏览器忽略el表达式,可以采用这几种解决方案
EL表达式详解及使用,Tomcat对EL表达式的支持和配置等等
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet...JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。标签库目前支持四种标签:
注意,这里想说的不是jsp里面嵌套的el表达式的使用,而是在js中使用。 场景: 页面跳转后,使用spring mvc向前端页面传过来一个json对象,要在js中获取后,做处理。 返回的json对象: {"nodes":[{"contactmobile":...
EL 是从 JavaScript 脚本语言得到启发的一种表 达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到 参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request...
EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。在使用 EL 从 scope 中得到参数时可以自动转换类型,因此对于类型的限制更加宽松。 Web 服务器对于 request ...
对EL表达式做了详细,EL 是从 JavaScript 脚本语言得到启发的一种表达式语言,它借鉴了 JavaScript 多类型转换无关性的特点。
EL是从JavaScript脚本语言得到启发的一种表达式语言,它借鉴了JavaScript多类型转换无关性的特点。...而EL就将用户从这种类型转换的繁琐工作脱离出来,允许用户直接使用EL表达式取得的值,而不用关心它是什么类型。
如果有以下内容,表示是Servlet 2.3 / JSP 1.2。 <!–CTYPE web-app PUBLIC </sp> “-//Sun Microsystems, Inc.//... 如果web.xml如下设置也不支持EL表达式: <web-app version=”2.5″ xmlns=”http://java.sun.
在使用IDEA开发maven+springMVC项目时遇到不加载EL表达式的问题,怎么处理呢?下面小编给大家带来了实现代码,一起看看吧 加载如下JSP代码: <%@ page contentType=text/html;charset=UTF-8 language=java %...
在js文件中写el表达式取不到值,百度一下,将经验总结如下,有类似情况的朋友可以参考下
1.可以使用双引号将EL表达式括起来,这个不是对所有的都行,只对适合${param}这种类型 2.可以将其作为javaScript中的函数的参数。 3.使用隐藏表单域将值传过去原理和(1)是一样的!
在自己练手时遇到了EL表达式被当成字符串处理而没有正确解析的现象。当时工程中使用的Javaee5, web.xml xmlns javaee xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation> EL表达式死活不...
前端:`HTML`,`CSS`,`JavaScript`,`jQuery`,`EL表达式`,`jsp` 后端:`JavaEE`,`servlet`(创建servlet,使用get和post请求处理数据;使用Request,Response,session存储数据),`JDBC`(德鲁伊数据库连接池,...
* 测试js中获取后台传值 * @param model * @param req * @return String */ @RequestMapping("getValue") public String getValue(Model model, HttpServletRequest req){ model.addAttribute("stringValue", ...
可以的,跟el表达式访问方式一样。 示例代码,一个数据展示请求的Action中存入一个userId: @RequestMapping(value="/diary") public ModelAndView toDiaryList(HttpSession session){ ModelAndView view = new ...