Java Web应用开发课件第07章.ppt

上传人(卖家):momomo 文档编号:7405602 上传时间:2023-12-24 格式:PPT 页数:9 大小:212KB
下载 相关 举报
Java Web应用开发课件第07章.ppt_第1页
第1页 / 共9页
Java Web应用开发课件第07章.ppt_第2页
第2页 / 共9页
Java Web应用开发课件第07章.ppt_第3页
第3页 / 共9页
Java Web应用开发课件第07章.ppt_第4页
第4页 / 共9页
Java Web应用开发课件第07章.ppt_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、7.1 EL(表达式语言)基础EL(Expression Language):JSP2.0规范中定义义的表达式语言的表达式语言,运行在支持运行在支持JSP2.0规范的容器规范的容器中中。EL的语法:的语法:$expression它是一个以它是一个以“$”开始,以开始,以“”结束的表达式。结束的表达式。7.2访问作用域属性(attribute)用用EL表达式:表达式:$varName这个这个EL表达式会被解释为:依次从表达式会被解释为:依次从PageContext、HttPServletRequest、HttpSession、ServletContext中查找名中查找名字为字为“varName”

2、的属性所对应的属性值的属性所对应的属性值 7.3使用EL访问JavaBeanJSP中使用EL访问JavaBean属性的语法如下:$beanName.attrName如果如果JavaBean的属性的属性attrName是一个引用类型数据,是一个引用类型数据,假设这个假设这个attrName有一个属性有一个属性varAttr,那么也可,那么也可以通过下面的方法来获得这个以通过下面的方法来获得这个varAttr属性:属性:$beanName.attrName.varAttr保存在作用域中保存在作用域中的的Bean要访问的要访问的Bean属性属性public class User private St

3、ring userName;private String password;public String getUserName()return userName;public void setUserName(String userName)this.userName=userName;public String getPassword()return password;public void setPassword(String password)this.password=password;public class SaveUser extends HttpServlet public v

4、oid doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException User user=new User();user.setUserName(admin);user.setPassword(admin);request.setAttribute(user,user);request.getRequestDispatcher(/GetUser.jsp).forward(request,response);GetUser.jsp EL Test 用户名:$use

5、r.userName 密码:$user.password 7.3使用EL访问JavaBean-案例在在EL中,可以使用相同的方式来获得不同类型的集合,中,可以使用相同的方式来获得不同类型的集合,包括数组、包括数组、List或者或者Map等,都可以使用下面的方式等,都可以使用下面的方式来访问(假设来访问(假设collection是一个集合):是一个集合):$collectionelementName7.4使用EL访问集合对象如果如果collection是数组或者是数组或者List类型数类型数据,那么据,那么elementName应该是一个应该是一个整数,表示数组或者整数,表示数组或者List的索

6、引。而的索引。而如果如果collection是是Map,那么,那么elementName应该是一个键值应该是一个键值保存在作用域中的集保存在作用域中的集合对象合对象类别类别标识符标识符描述描述JSPpageContextPageContext处理当前页面处理当前页面作用域作用域pageScope同页面作用域属性名称和值有关的同页面作用域属性名称和值有关的Map类类requestScope同请求作用域属性的名称和值有关的同请求作用域属性的名称和值有关的Map类类sessionScope同会话作用域属性的名称和值有关的同会话作用域属性的名称和值有关的Map类类applicationScope同应用

7、程序作用域属性的名称和值有关的同应用程序作用域属性的名称和值有关的Map类类请求参数请求参数param 根据名称存储请求参数值的根据名称存储请求参数值的Map类类paramValues把请求参数的所有值作为一个把请求参数的所有值作为一个String数组来存储的数组来存储的Map类类请求头请求头header根据名称存储请求头主要值的根据名称存储请求头主要值的Map类类headerValues把请求头的所有值作为一个把请求头的所有值作为一个String数组来存储的数组来存储的Map类类Cookiecookie根据名称存储请求附带的根据名称存储请求附带的cookie的的Map类类初始化参数初始化参数

8、initParam根据名称存储根据名称存储Web应用程序上下文初始化参数的应用程序上下文初始化参数的Map类类7.5 EL隐含对象例例7-3:使用:使用EL接收表单数据接收表单数据ELForm.jsp EL Form 请输入你的姓名:ELParamjsp EL 读取参数 你好:$param.name 7.5 EL隐含对象-案例7.6 EL中的与运算符EL提供了两种操作:与提供了两种操作:与操作操作,在一般情况下,它们可以互,在一般情况下,它们可以互换,如:换,如:$user.userName也可以写成如下的形式:也可以写成如下的形式:$user“userName”在以下两种情况下,在以下两种情

9、况下,.与与两种操作是不可以互换的:两种操作是不可以互换的:(1)当要存取的属性名称中包含一些特殊字符,如:)当要存取的属性名称中包含一些特殊字符,如:$user.user-Name是不正确的,应该改成:是不正确的,应该改成:$user“user-Name”(2)动态取值的情况,只能用)动态取值的情况,只能用,如:,如:$requestScope.userparam注意这里要注意这里要作引号作引号这里这里param是变量名是变量名7.7 EL运算符类别类别运算符运算符算术运算符算术运算符+、-、*、/(或(或 divdiv)和)和%(或(或 modmod)关系运算符关系运算符=(或(或 eqeq)、)、!=!=(或(或 nene)、)、(或(或 lt lt)、)、(或(或 gtgt)、)、=(或(或 gege)逻辑运算符逻辑运算符&(或(或 andand)、)、|(或(或 oror)和)和!(或(或 notnot)验证运算符验证运算符emptyempty,用来判断一个变量是否为空值用来判断一个变量是否为空值条件运算符条件运算符$A?B:C,意思是:如果条件,意思是:如果条件A为真,那么整个表达式的值为为真,那么整个表达式的值为B,否则,整个表达式的值为,否则,整个表达式的值为C。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(Java Web应用开发课件第07章.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|