多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # EL从域中取出数据 jsp脚本:<%=request.getAttribute(name)%> EL表达式替代上面的脚本:${requestScope.name} # EL获得四大域中的数据 EL最主要的作用是获得四大域中的数据,格式${EL表达式} EL获得pageContext域中的值:${pageScope.key}; EL获得request域中的值:${requestScope.key}; EL获得session域中的值:${sessionScope.key}; EL获得application域中的值:${applicationScope.key}; EL从四个域中获得某个值${key}; ---同样是依次从pageContext域,request域,session域,application域中 获取属性,在某个域中获取后将不在向后寻找 1)获得普通字符串 2)获得User对象的值 3)获得`List<User>`的值 ~~~ <!-- 模拟域中的数据 --> <% pageContext.setAttribute("company", "iii"); //存储字符串 request.setAttribute("company", "111"); //存储一个对象 User user = new User(); user.setId(1); user.setName("zhangsan"); user.setPassword("123"); session.setAttribute("user", user); //存储一个集合 List<User> list = new ArrayList<User>(); User user1 = new User(); user1.setId(2); user1.setName("lisi"); user1.setPassword("123"); list.add(user1); User user2 = new User(); user2.setId(3); user2.setName("wangwu"); user2.setPassword("123"); list.add(user2); application.setAttribute("list", list); %> <!-- 脚本法是取出域中的值 --> <%=request.getAttribute("company") %> <% User sessionUser = (User)session.getAttribute("user"); out.write(sessionUser.getName()); %> <hr/> <!-- 使用EL表达式获得域中的值 --> ${requestScope.company } <!-- 这边.user是个对象,获取属性不需要getName, --> ${sessionScope.user.name } <!-- 这边是简写list[1]取的是第二个元素 --> ${applicationScope.list[1].name} <!-- 使用el表达式 全域查找 --> ${company } ${user.name } ${list[1].name} <!-- el可以执行表达式运算 --> ${1+1 } ${1==1?true:false } <!-- empty 判定某个对象是否是null 是null返回true --> ${empty list} ~~~ # EL的内置对象11个 pageScope,requestScope,sessionScope,applicationScope ---- 获取JSP中域中的数据 param,paramValues - 接收参数. 相当于request.getParameter() request.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} 相当于获得WEB应用的名称 # EL执行表达式 例如: ~~~ ${1+1} ${empty user} ${user==null?true:false} ~~~