- 浏览: 73839 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
springdata-jpa:
java quartz定时任务demo教程源代码下载,地址:h ...
Quartz java实例解析,web应用 -
jsjxieyang:
还是不行啊,始终报错
aop导入包注意事项
EL(Excepress Language表达式语言)
1.....所有的EL都是以$"{"开始,以"}"结尾的.例:${sessionScope.user.sex}(sessionScope是EL的内置对象,后面会讲到).该例子的意思是:从session中取得用户的性别.相当于下面的代码
<%
User user=(User)session.getParameter("user");
String sex=user.getSex();
%>
2......EL提供"."和"[ ]"两种运算符来存取数据,[]可以访问集合或者数组的元素,Bean的属性.下列两者所代表的意思是一样的,但是需要保证要取得对象的哪个的属性有相应的setXxx()和getXxx()方法才行(即符合JavaBean规范)
例:
${sessionScope.user.set} <=======> ${session.user["sex"]}. "."和"[]"也可以混合使用,如下:${sessionScope.shoppingCart[0].price} 返回结果为shoppingCart中第一项物品的价格
在EL中,字符串即可以用"abc",也可以使用'abc';
3......EL运算符
EL的算术运算符和JAVA中的运算符大致相同,优先级也相同,区别在于"+"运算符不会连接字符串,只用于加法运算;
EL关系运算符有以下6个
关系运算符号 说明 举例 结果
==或eq(equal) 等于 ${5==5}或${5eq5} true
!=或ne(not equal) 不等于 ${5!=5}或${5eq5} false
<或lt(less than) 小于 ${3!=5}或${3lt5} true
>或gt(great than) 大于 略
<=或le 小于等于 略
>=或ge 大于等于 略
4.......empty运算符
empty运算符主要用来判断值是否为null或空的,如果为空或null就返回true. 例如 ${empty param.name}(param内置对象,后面讲解)
5........使用EL从表达中取得数据
与输入有关的隐含对象有两个:param和paramValues,他们两个是EL中的内置对象.一般而言,我们在取得用户的请求参数时,可以利用下列方法:request.getParameter(String name)和request.getParameterValues(String name),而在EL中可以是用param和paramValues两者来取得数据.以上的两句等价于${param.name}和${paramValues.name},而${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值;
EL的内置对象
属性范围 在EL中的对象
page pageScope
request requestScope
session sessionScope
application applicationScope
在EL中使用内置对象的属性${requestScope.user}等价于<%=request.getParameter("user")%>. 如果不指定范围,那就会在不同的范围间进行搜索.
对象 类 型 说 明
PageContext | javax.servlet.ServletContext |表示此JSP的PageContext
-----------------------------------------------------------------------------------
PageScope | java.util.Map |取得Page范围的属性名称所对应的值
-------------------------------------------------------------------------------------
RequestScope | java.util.Map |取得Request范围的属性名称所对应的值
-------------------------------------------------------------------------------------
sessionScope | java.util.Map |取得Session范围的属性名称所对应的值
-------------------------------------------------------------------------------------
applicationScope | java.util.Map |取得Application范围的属称所对应的值
-------------------------------------------------------------------------------------
param | java.util.Map |如同ServletRequest.getParameter(String | |name)返回String类型的值
----------------------------------------------------------------------------------------
paramValues | java.util.Map |如同ServletRequest.getParameterValues | |(String name)。返回String []类型的值
-----------------------------------------------------------------------------------------
header | java.util.Map |如同ServletRequest.getHeader(String name) | |返回String类型的值
------------------------------------------------------------------------------------------
headerValues | java.util.Map |如同ServletRequest.getHeaders(String name) | |。返回String []类型的值
------------------------------------------------------------------------------------------
cookie | java.util.Map |如同HttpServletRequest.getCookies( )
------------------------------------------------------------------------------------------
initParam | java.util.Map |如同ServletContext.getInitParameter(String | |name)。返回String类型的值
-------------------------------------------------------------------------------------------
pageContext对象
我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下面列出了几个比较常用的部分。
Expression 说 明
${pageContext.request} |取得请求对象
${pageContext.session} |取得session对象
${pageContext.request.queryString} |取得请求的参数字符串
${pageContext.request.requestURL} |取得请求的URL,但不包括请求之参数字符串
${pageContext.request.contextPath} |服务的web application的名称
${pageContext.request.method} |取得HTTP的方法(GET、POST)
${pageContext.request.protocol} |取得使用的协议(HTTP/1.1、HTTP/1.0)
${pageContext.request.remoteUser} |取得用户名称
${pageContext.request.remoteAddr } |取得用户的IP地址
${pageContext.session.new} |判断session是否为新的,所谓新的session,表示刚由 server产生而client尚未使用
${pageContext.session.id} |取得session的ID
${pageContext.servletContext.serverInfo}|取得主机端的服务信息
JSTL(JSP标准标签库)
JSTL由核心标签,<c:... > ,xml解析标签 <x:...>,国际化标签 <fmt:....>,数据库访问标签<sql:...>,函数标签<fn:...>
核心标签
Core
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
属性设置
<c:set> 设置属性
<c:remove> 移除设置的属性
过程控制
<c:if test="..."> 条件标签 只有在test属性的值为true是才会执行标签体
例:
<c:if test="${!(empty user.age)}">
<h1>hello</h1>
</c:if>
<c:choose>choose和when是组合在一起使用的,有点类似于switch case的语法 。
<c:when test="...">when也是条件判断标签,test属性的值为true是才会执行标签体。
例:
<c:choose>
<c:when test="${param.age<18}">
<h1>you is a child<h1>
</c:when>
<c:when test="${param.age>18 and param.age<50 }">
<h1>you is a young person</h1>
</c:when>
<c:when test="${param.age>50}">
<h1>you is a old person</h1>
</c:when>
</c:choose>
<c:forEach>迭代标签
例:
<c:forEach var="book" item="${store.books}" varStatus="status">
<h1>${book.parice}</h1>
</c:forEach>
<c:forEach begin="1" end="5" step="1">
<h1>hello</h1>
</c:forEach>
发表评论
-
memcached 使用
2014-10-29 14:47 6551.起因,支付项目中将订单 order 信息记入到se ... -
rank() over
2014-09-03 11:14 658查询同一个用户下,最近时间订购(最近一次操作) 的集合 ... -
Jad 使用
2013-01-06 15:00 812关于jad的使用 1 下载对应的包 2.将net.sf.j ... -
JAVA 环境变量
2012-11-12 10:17 01.打开我的电脑--属性--高级--环境变量 2 ... -
工作中的递归应用
2012-09-28 08:58 0递归应用 //递归获得参数列表 privat ... -
java反编译
2012-09-24 16:48 0给力 MyEclipse6.5的反编译插件的安装 我的 ... -
环境变量设置
2012-09-24 16:47 0给力 1.打开我的电脑--属性--高级--环境变量 ... -
tomczt
2012-06-11 07:59 0111 -
JNDI 学习地址
2012-02-16 16:53 0JNDI 学习地址 http://docs.oracle.c ... -
xml解析2
2012-01-17 17:19 0xml解析2 public static bo ... -
xml解析1
2012-01-17 17:19 0xml解析 /*jadclipse*/// De ... -
Oracle 分页查询,图片
2011-12-26 23:28 0Oracle 分页查询 package oracle; ... -
压缩文件
2011-12-26 15:10 0压缩文件 package nio.channeltest; ... -
GZIPcompress NIO 压缩文件
2011-12-26 15:08 1NIO 压缩文件 package nio.chan ... -
OIO NIO ,输入输出性能测试
2011-12-26 10:13 0OIO NIO ,输入输出性能测试 package ... -
222
2011-12-21 13:03 02 /** * 解析xml文件 * ... -
XMLRead 字符字节流的读取
2011-12-21 13:02 0XMLRead 字符字节流的读取 package Te ... -
XMLUtil2
2011-12-20 11:16 0XMLUtil2 /** * 创建用户列表信息 ... -
XMLUtil
2011-12-20 11:15 0XMLUtil package com.star.ch ... -
CharacterUtil
2011-12-20 11:15 0CharacterUtil package com.s ...
相关推荐
微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1、设置id的方法标识跳转后传递的参数值; 2、通过使用data - xxxx 的方法来标识要传递的值 微信小程序设置id的方法标识来传值在要跳转的...
三、获取值 获取多选列表框的值通常涉及读取`<select>`元素的`value`属性。由于多选列表可能有多个值,我们需要遍历所有`<option>`元素来收集它们。在JavaScript中,这可以通过以下方式实现: ```javascript // ...
"获取颜色值工具"是一种非常实用的软件,主要用于帮助用户快速、精确地识别屏幕上任何位置的颜色值。在设计、编程、图像处理等领域,准确获取颜色值是至关重要的。这款工具通常具有直观的操作界面,用户只需将虚拟的...
微信小程序传值以及获取值方法,传值有两种方法,对应也有获取值得方法, 1、设置id的方法标识跳转后传递的参数值; 2、通过使用data – xxxx 的方法来标识要传递的值 微信小程序设置id的方法标识来传值 在要跳转的...
在IT行业中,颜色值获取工具是非常实用的辅助软件,尤其对于网页设计师、UI开发者以及图形艺术家来说,它们是日常工作中不可或缺的一部分。标题“颜色值获取工具”表明这是一款专注于帮助用户提取或识别屏幕上任何...
在计算机编程领域,获取鼠标位置的颜色值是一项常见的需求,特别是在图形用户界面(GUI)开发或者图像处理相关的项目中。这个基于VC(Visual C++)环境的程序源码提供了一个实用的功能,即实时获取鼠标指针所在位置...
6. **自定义数据存储类**:创建一个专门的类来存储所有界面状态,包括控件的值和其他相关信息。这个类可以包含适当的属性和方法,方便数据的保存和加载。 7. **事件驱动编程**:利用控件的`Closing`或`FormClosing`...
描述中提到的“不需要在dos命令下生成SHA1值”,意味着有一种更简便的方法,无需借助命令行工具如Windows的CMD或Linux的Terminal来执行相关命令。通常,我们可以通过Android Studio这样的集成开发环境(IDE)或者...
本文将详细讲解如何在Android系统中实现无界面获取USB扫描枪的数据。 首先,理解USB扫描枪的基本原理是关键。USB扫描枪本质上是一种USB外设,它能读取条形码或二维码的信息,并通过USB接口将这些信息传输到连接的...
在上述代码中,我们通过用户界面获取输入值,然后使用escape函数对这个值进行编码,并通过修改window.location.href的方式将参数传递到服务器端。 服务器端的PHP代码无需任何特殊处理,当使用上述JavaScript方法...
总结,DevExpress的RepositoryItemComboBox控件提供了灵活的方法来获取和处理下拉列表的索引值和选项值。它支持数据绑定和非数据绑定,使得在各种应用程序中都能轻松实现复杂的用户界面。通过熟练掌握这些特性,...
总的来说,这个获取RGB值的工具是一个实用的辅助软件,能够帮助用户在处理色彩相关工作时更准确地选取和分析颜色。无论是网页设计、UI界面开发,还是进行色彩匹配和校准,都能发挥重要作用。通过简单易用的界面和...
在Web开发中,经常需要使用JavaScript与JSP技术来实现用户界面与服务器之间的交互。特别是在涉及到表单数据处理时,如何获取特定表单元素的值是一个常见的需求。本文将通过一个简单实例,讲解如何在JavaScript中获取...
微信小程序页面跳转传值获取值方法分析 微信小程序实现页面跳转传值和获取值是微信小程序开发中常见的需求。以下是微信小程序实现页面跳转传值和获取值的方法分析: 1. 设置ID方法标识来传值 在微信小程序中,...
在这个特定的场景中,我们关注的是如何使用 EasyUI 实现一个多选下拉框,并且涉及到获取所选值的方法以及相关的 JavaScript 和 CSS 文件。 首先,多选下拉框在 EasyUI 中通常通过 `combobox` 组件来实现,但默认...
在 DELPHI 开发环境中,有时我们需要从其他运行中的应用程序中获取文本框的值,这在进行自动化测试、数据监控或者特殊应用集成时非常有用。本教程将介绍如何实现这一功能,通过源代码来实现跨进程读取文本框内容。 ...
在这个示例中,我们将详细讨论Vue执行方法、获取和设置data值以及方法间传值的方法。 首先,Vue中的方法通常定义在`methods`对象中,例如`run()`、`getMsg()`和`setMsg()`等。这些方法可以在模板中通过`v-on`或`@`...
在开发基于Vue.js的web应用时,经常会需要处理表单提交,以及获取表单中各个输入字段的值。本文档中将分享一个如何在Vue.js中获取form表单值的示例,使用的是Element-ui组件库以及axios库来发送HTTP请求。下面将详细...
以下是对四种获取MAC地址方法的详细说明: 1. 使用命令行工具 在不同的操作系统中,可以通过内置的命令行工具来获取MAC地址: - **Windows**:打开命令提示符,输入`ipconfig /all`,在输出信息中找到适配器的...
本文将深入探讨“C# Winform程序,用于获取鼠标所在位置的坐标值和RGB值”这一主题,以及如何利用C#实现这样的功能。 首先,Windows Forms是.NET Framework的一部分,它提供了一套丰富的控件和API,用于构建图形...