EL技术
什么是EL?
EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。
EL 的11个内置对象
pageScope , requestScope , sessionScope , applicationScope ---- 获取JSP中域中的数据
param,paramValues - 接收参数,相当于 request.getParameter() rrquest.getParameterValues()
header,headerValues - 获取请求头信息,相当于 request.getHeader(name)
initParam - 获取全局初始化参数,相当于 this.getServletContext().getInitParameter(name)
cookie(WEB开发中cookie)相当于 request.getCookies()—cookie.getName()—cookie.getValue()
pageContext(WEB开发中的pageContext、pageContext获得其他八大对象
、${pageContext.request.contextPath相当于
<%=pageContext.getRequest().getContextPath%> 这句代码不能实现获得WEB应用的名称
EL从域中取出数据
jsp脚本:<%=request.getAttribute(name)%>
EL表达式替代上面的脚本:${ requestScope. name }
- EL获得pageContext域中的值:$ {pageScope.key};
- EL获得request域中的值: $ {requestScope.key};
- EL获得session域中的值: $ {sessionScope.key};
- EL获得application域中的值:$ {applicationScope.key};
- EL从四个域中获得某个值${key};同样是依次从pageContext域,request域,session域,application域中 获取属性,在某个域中获取后将不在向后寻找
EL运算符
- 算术运算符
- 逻辑运算符
- 关系运算符