资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,*,HandsOn,JSP&Servlet,JSP EL,表达式语言,本章内容,EL,简介,EL,语法规则,EL,属性访问,EL,隐式对象,EL,在,JSP,中的应用,禁用,EL,EL,简介,什么是,EL,?,EL,是,JSP,表达式语言,全称是,Expression Language,使用,EL,的目的是简化在,JSP,中访问变量的方式,简单静态,HTML,与,Java,代码的耦合,JSP EL,表达式用于以下情形,静态文本,标准标签和自定义标签,安装支持,Servlet2.4/JSP2.0,的,Container,EL,语法,基本语法格式:,$EL Expression,示例:,$“Hello world”,/,输出字符串常量,$,str,/,输出字符串变量,str,的值,$3+2,/,输出,3+2,的结果,$,user.name,/,输出,user,对象的,name,属性,$,user“name,”,/,同上,$,sessionScope“user”.name,/,同上,EL,语法,$,user.name,访问对象,user,的,getName,(),方法以得到,name,成员的值。,$list1,访问,list,对象的第二项。,$,map“key,”,访问,map,指定键的值。,EL,语法,“,.”,与,”,”,的相同点和差别。,都可以访问对象有属性。,差别:,当属性的名字包含有空格,点号等复杂符号时。使用,”,.”,来访问对象有属性将会出现异常,EL,语法规则,操作符,算术操作符,(+,-,*,/,%),逻辑操作符,(&,|,!,或,and,or,not,),XML,操作符,lt,le,ge,=,比较操作符,(,=,=,=,!=),可以自动转换数据类型,空操作符,(empty)/,当值为,null,时返回,true,访问对象属性和集合,集合访问,数组访问,$/,如,request.getAttribute(“name,”);,List,访问,Map,访问,EL,的隐式对象,隐式对象,pageContext,cookie,initParam,paramValues,param,header,headerValues,applicationScope,requestScope,sessionScope,pageScope,EL,的隐式对象,类别,标识,描述,JSP,pageContext,PageContext,实例,如,$,pageContext.request.requestURL,取得请求的,URL,,但不包括请求之参数字符串,作用域,pageScope,requestScope,sessionScope,applicationScope,取得,page,范围的属性名称对应的值,(,request.getAttribute(“name,”),request/session/application,返回类型为,Map,EL,的隐式对象,类别,标识,描述,请求参数,param,paramValues,如同,request.getParameter(“name,”),如同,request.getParameterValues(“name,”),请求头,header,headerValues,如同,request.getHeader(String,name),回传,string,如同,request.getHeaders(String,name).string,Cookie,cookie,按名称存储请求附带的,cookie,的,Map,类,cookie.name.value,name,为一个,cookie,对象的名字,初始化参数,initParam,application.getInitParameter(userid,);,需要在,web.xml,中配制,context-,param,EL,的隐式对象,pageContext,:,提供对页面属性的访问,p,aram,:,返回客户端的,请求参数的字符串值,paramValues,:,返回映射至客户端的请求参数的一组值,pageScope,:,返回页面范围的变量名,这些名称已映射至,相应的值,requestScope,:,返回,对请求对象的属性的访问权限,sessionScope,:,返回会话范围的变量名,这些名称已映射至相应的值,applicationScope,:,返回,应用范围内的变量,并将变量名映射至相应的值,EL,的隐式对象,header,:,返回一个请求标题名称,然后将该值映射至单个字符串值,headerValues,:,返回映射至请求标题的一组值,cookie,:,返回,映射至单个,Cookie,对象的,Cookie,名称,initParam,:,返回映射至单个值的上下文,初始化参数名称,EL,应用,Param.html,姓名:,密码:,性别:,男,女,兴趣:,看书,玩游戏,旅游,听音乐,看电视,Param.jsp,姓名:,$,param.username,密码:,$,param.password,性别:,$,param.sex,兴趣:,$paramValues.habit0,$paramValues.habit1,禁用,EL,表达式,忽略,JSP,中,EL,表达式的执行,禁用,EL,计算的语法为:,使用,JSP,表达式语言,表达式语言,浏览器类型是,$headerUser-Agent.,false,计算,EL,使用,JSP,表达式语言,表达式语言,浏览器类型是,$headerUser-Agent.,true,不计算,EL,
展开阅读全文