javaBean和EL表达式

来源:互联网 发布:1064 mysql 编辑:程序博客网 时间:2024/06/06 03:47

1. : 任何一个类都被成为是一个javaBean,一般泛指实体类。

在javaBean里如何使用他,<jsp:useBean> 可以直接使用:

<!-- 实例化对象  id:代表对象的名字 -->
<jsp:useBean id="p" class="com.zking.entity.Person"></jsp:useBean>

<jsp:setProperty> 进行给对象设置值

<!-- 给对象设值属性的值 -->
<jsp:setProperty property="*" name="p"/>
<%-- <jsp:setProperty property="pid" name="p" value="2"/>

<jsp:getProperty> 是获取值

pid:<jsp:getProperty property="pid" name="p"/><br/>

2.EL表达式:

1.El的语法有:${EL expression},${bean.name}或${bean{'name']} 本至上是调用了bean的getName()方法

${bean{'name']}:是有特殊字符的时候使用,一般都不使用

他的用法:

application:${applicationScope["aa.bb.cc.xx.oo"]}<br/> 中括号里就等于是一个字符串,


2.EL中有几种隐含对象:

pageScope

requestScope

sessionScope

applicationScpoe

<!-- 给四个域对象中存值 -->
<%
pageContext.setAttribute("aa", "吃饭");
request.setAttribute("aa", "睡觉");
session.setAttribute("aa", "打豆豆");
application.setAttribute("aa.bb.cc.xx.oo", "敲门");
%>

获取他们的值:

pageContext:${aa}<br/>
request:${requestScope.aa}<br/>
session:${sessionScope.aa}<br/>
application:${applicationScope.aa}<br/>

他们都是使用EL表达式获取每个域里对象的值,

3.参数有关的隐含对象:

param :

用户名:<input type="text" name="uname" value="${param.uname }"/>实现页面回显效果。

paramValues

用户名:${paramValues.hobby[1]},他有多个可以直接获取下标。

也是通过EL表达式来获取参数值,他还有一种作用是实现页面回显效果。

4.EL运算符:

有算数运算符

关系运算符

EMPTY运算符 :他是用来判断集合中的值是否为空,为空则返回true,

集合中是否为空:${empty sessionScope.persons} 他的域对象和集合对象。


0 0