您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP知识点总结(14)

来源:未知 责任编辑:责任编辑 发表时间:2014-03-23 22:28 点击:

 EL提供. 和[ ] 两种运算符来存取数据,[ ]可以访问集合或者是数组的元素、Bean的属性。下列两者所代表的意思是一样的,但是需要保证要取得对象的那个的属性有相应的setXxx()和getXxx()方法才行。
 例:
 ${sessionScope.user.sex}
 等于
 ${sessionScope.user["sex"]}
 . 和[ ] 也可以同时混合使用,如下:
 ${sessionScope.shoppingCart[0].price}
 返回结果为shoppingCart中第一项物品的价格。
 在EL中,字符串既可以使用"abc",可以使用'abc'。
 EL运算符
 EL的算术运算符和Java中的运算符的大致相同,优先级也相同。
 注意:'+' 运算符不会连接字符串了,他只用于加法运算。
 EL关系运算符有以下六个运算符
 关系运算符      说 明                范 例             结果
 = = 或eq   |    等于   |${ 5 = = 5 } 或${ 5 eq 5 } | true
 != 或ne    |   不等于  |${ 5 != 5 } 或${ 5 ne 5 }  | false
 < 或lt     |   小于    |${ 3 < 5 }或${ 3 lt 5 }    | true
 > 或gt     |   大于    |${ 3 > 5 }或${ 3 gt 5 }    | false
 <= 或le    |  小于等于|${ 3 <= 5 }或${ 3 le 5 }   | true
 >= 或ge    |  大于等于|${ 3 >= 5 }或${ 3 ge 5 }   | false
 empty运算符
 Empty运算符主要用来判断值是否为null或空的,例如:
 ${ empty param.name }
 接下来说明Empty运算符的规则:
 {empty} A
    如果A为null时,返回true
    如果A不存在时,返回true
    如果A为空字符串时,返回true
    如果A为空数组时,返回true
    如果A为空的Map时,返回true
    如果A为空的Collection时,返回true
    否则,返回false
 注意:
 在使用EL关系运算符时,不能够写成:
 ${param.password1} = = ${param.password2}
 或者
 ${ ${param.password1 } = = ${ param.password2 } }
 而应写成
 ${ param.password1 = = param.password2 }
 使用EL从表单中取得数据
 与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。一般而言,我们在取得用户的请求参数时,可以利用下列方法:
 request.getParameter(String name)
 request.getParameterValues(String name)
 在EL中则可以使用param和paramValues两者来取得数据。
 ${param.name}
 ${paramValues.name}可以取得所有同名参数的值
 ${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值
 这里param的功能和request.getParameter(String name)相同,而paramValues和request.getParameterValues(String name)相同。如果用户填了一个form,form名称有为username的文本框,则我们就可以使用${param.username}来取得用户填入文本框的值。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1