欢迎来到天天文库
浏览记录
ID:44183195
大小:281.50 KB
页数:15页
时间:2019-10-19
《EL表达式精简》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JSP&ServletJSPEL表达式语言本章内容EL简介EL语法规则EL属性访问EL隐式对象EL在JSP中的应用禁用ELEL简介什么是EL?EL是JSP表达式语言,全称是ExpressionLanguage使用EL的目的是简化在JSP中访问变量的方式,简单静态HTML与Java代码的耦合JSPEL表达式用于以下情形静态文本标准标签和自定义标签安装支持Servlet2.4/JSP2.0的ContainerEL语法基本语法格式:${ELExpression}示例:${“Helloworld”}//输出字符串常量${str}//输出字符串变量str的值${3+2}//输出3+2的结果${user.
2、name}//输出user对象的name属性${user[“name”]}//同上${sessionScope[“user”].name}//同上EL语法${user.name}访问对象user的getName()方法以得到name成员的值。${list[1]}访问list对象的第二项。${map[“key”]}访问map指定键的值。EL语法“.”与”[]”的相同点和差别。都可以访问对象有属性。差别:当属性的名字包含有空格,点号等复杂符号时。使用”.”来访问对象有属性将会出现异常EL语法规则操作符算术操作符(+,-,*,/,%)逻辑操作符(&&,
3、
4、,!或and,or,not)XML操作符lt
5、ge>=比较操作符(>,>=,<,<=,==,!==)—可以自动转换数据类型空操作符(empty)//当值为null时返回true访问对象属性和集合集合访问数组访问${}//如request.getAttribute(“name”);List访问Map访问EL的隐式对象隐式对象pageContextcookieinitParamparamValuesparamheaderheaderValuesapplicationScoperequestScopesessionScopepageScopeEL的隐式对象类别标识描述JSPpageContextPageContext实例,如${
6、pageContext.request.requestURL}取得请求的URL,但不包括请求之参数字符串作用域pageScoperequestScopesessionScopeapplicationScope取得page范围的属性名称对应的值(request.getAttribute(“name”))request/session/application返回类型为MapEL的隐式对象类别标识描述请求参数paramparamValues如同request.getParameter(“name”)如同request.getParameterValues(“name”)请求头headerheader
7、Values如同request.getHeader(Stringname)回传string如同request.getHeaders(Stringname)….string[]Cookiecookie按名称存储请求附带的cookie的Map类cookie.name.valuename为一个cookie对象的名字初始化参数initParamapplication.getInitParameter("userid");需要在web.xml中配制context-paramEL的隐式对象pageContext:提供对页面属性的访问param:返回客户端的请求参数的字符串值paramValues:返回映射
8、至客户端的请求参数的一组值pageScope:返回页面范围的变量名,这些名称已映射至相应的值requestScope:返回对请求对象的属性的访问权限sessionScope:返回会话范围的变量名,这些名称已映射至相应的值applicationScope:返回应用范围内的变量,并将变量名映射至相应的值EL的隐式对象header:返回一个请求标题名称,然后将该值映射至单个字符串值headerValues:返回映射至请求标题的一组值cookie:返回映射至单个Cookie对象的Cookie名称initParam:返回映射至单个值的上下文初始化参数名称EL应用
9、ram.html
姓名:
密码:
性别:
此文档下载收益归作者所有