EL表达式

jsp 中获取数据的一种规范,可以简化JSP页面中JAVA代码。

1、获取数据(javaBean的属性/list集合/map集合/数组)。

有两个方法,一是用 . 来获取,例如

<%
    //这里放Java代码,User类自行创建
    User user = new User();
    user.setName("abc");
    out.print(user.getName());
    pageContext.setAttribute("u", user);
%>
${pageScope.u} <!-- 获取pageContext.setAttribute("u", user);的值-->
${u.name }<!-- 相当于out.print(user.getName()),点后的name就是get后的Name,首字母小写,如果NAme,则点后写NAme-->
第二种用 [ ] 获取,如
<%
    List list = new ArrayList();
    list.add("aaa");
    list.add("bbb");
    request.setAttribute("lists", list);
%>
${lists[0]}
<%
    Map map=new HashMap();
    map.put("a","abc");	
    request.setAttribute("maps", map);
%>
${maps.a}<!-- 相当于map.getValue("a"),map集合可以这样用,但是一般还是以[]来获取-->
${maps["a"]}

与java中域的匹配

<%
pageContext.setAttribute("aa", "123456"); 
%
${pageScope[aa]}
pageContext --> pageScope
request --> requestScope
session --> sessionScope

application --> applicationScope

2、执行运算

            2.1算数运算符 +-*/
            2.2 关系运算符
                eq 相等
                neq / ne 不相等
                gt 大于
                lt 小于
                gte / ge 大于等于
                lte / le 小于等于
            2.3 逻辑运算符
                && 或者 and
                || 或者 or
                ! 或者 not
            2.4 三元运算符
                表达式1?表达式2:表达式3
            2.5 特殊运算符
                empty 判断 null / 空字符串 /没有元素的集合
                返回值 是 true 或者 false

${9>8 }或者${9 gt 8 }
${3<2?"对":"错" }
3.获取web开发常用对象
            EL表达式语言中定义了11个隐式对象
            利用隐式对象 可以获取其他常用对象 并获取数据
            3.1)与范围有关的隐式对象 四个
                pageScope 当前页面范围
                requestScope 请求范围
                sessionScope 会话返回
                applicationScope 应用范围
            3.2)与输入有关的隐式对象 两个
                param 表示返回请求参数中的单个字符串
                paramValues 表示返回请求参数的一组值
                在EL表达式中 可以使用:
                ${param.name}        ==getParameter(String name)
                ${paramValues.name}        ==getParameterValues(String name)
            3.3)其他隐式对象 五个

                cookie        cookie对象的name值

                        ${cookie.JSESSIONID.value}获取session id。

                header        一个请求消息头信息
                headerValues    重名的请求消息头
                initParam    获取web.xml中的全局变量
                pageContext    获取当前页面的详细信息
        4.调用java方法
            EL表达式允许用户开发自定义EL函数

            可以在jsp页面中 通过EL表达式 调用java类的方法

当页面EL表达式不起作用,调用<%@ page isELIgonored="false" %> 表示不禁用EL表达式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值