欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】

发布时间:2024/9/30 javascript 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
  • Java后端 学习路线 笔记汇总表【黑马程序员】
  • JSP、EL和JSTL-学习笔记01【JSP基础语法】
  • JSP、EL和JSTL-学习笔记02【MVC】
  • JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】
  • JSP、EL和JSTL-学习笔记04【JSTL常用标签】
  • 目录

    第3节 EL介绍和运算符

    EL_概述

    EL_运算符

    第4节 EL获取域中存储的数据

    EL_获取域中存储的值

    EL_获取域中存储的值_对象值

    User.java

    EL_获取域中存储的值_List集合&Map集合

    el3.jsp

    EL_empty运算符&隐式对象pageContext

    隐式对象


    第3节 EL介绍和运算符

    EL_概述

    EL表达式
    1. 概念:Expression Language 表达式语言
    2. 作用:替换和简化jsp页面中java代码的编写
    3. 语法:${表达式}
    4. 注意:
        * jsp默认支持el表达式的。如果要忽略el表达式:
            1. 设置jsp中page指令中:isELIgnored="true",忽略当前jsp页面中所有的el表达式。
            2. \${表达式}:忽略当前这个el表达式。
    5. 使用:
        1. 运算
        2. 获取值

    EL_运算符

    EL表达式
    1. 概念
    2. 作用
    3. 语法
    4. 注意
    5. 使用:
        1. 运算:
            * 运算符:
                1. 算数运算符:+、-、*、/(div)、%(mod)
                2. 比较运算符:>、<、>=、<=、==、!=
                3. 逻辑运算符:&&(and)、||(or)、!(not)
                4. 空运算符:empty
                    * 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0。
                    * ${empty list}
        2. 获取值

    第4节 EL获取域中存储的数据

    EL_获取域中存储的值

    EL表达式
    1. 概念
    2. 作用
    3. 语法
    4. 注意
    5. 使用:
        1. 运算
        2. 获取值
            1. el表达式只能从域对象中获取值。
            2. 语法:
                1. ${域名称.键名}:从指定域中获取指定键的值
                    * 域名称:
                        1. pageScope        --> pageContext
                        2. requestScope     --> request
                        3. sessionScope     --> session
                        4. applicationScope --> application(ServletContext)
                    * 举例:在request域中存储了name=张三
                    * 获取:${requestScope.name}

                2. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。

    EL_获取域中存储的值_对象值

    EL表达式
    1. 概念
    2. 作用
    3. 语法
    4. 注意
    5. 使用:
        1. 运算
        2. 获取值
            1. el表达式只能从域对象中获取值
            2. 语法:
                1. ${域名称.键名}
                2. ${键名}
                3. 获取对象、List集合、Map集合的值
                    1. 对象:${域名称.键名.属性名}
                        * 本质上会去调用对象的getter方法

    User.java

    package cn.itcast.domain;import java.text.SimpleDateFormat; import java.util.Date;public class User {private String name;private int age;private Date birthday;public User(String name, int age, Date birthday) {this.name = name;this.age = age;this.birthday = birthday;}public User() {}/*** 逻辑视图** @return*/public String getBirStr() {if (birthday != null) {//1.格式化日期对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//2.返回字符串即可return sdf.format(birthday);} else {return "";}}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;} }

    EL_获取域中存储的值_List集合&Map集合

    EL表达式
    1. 概念
    2. 作用
    3. 语法
    4. 注意
    5. 使用:
        1. 运算
        2. 获取值
            1. el表达式只能从域对象中获取值
            2. 语法:
                1. ${域名称.键名}
                2. ${键名}
                3. 获取对象、List集合、Map集合的值
                    1. 对象:${域名称.键名.属性名}
                        * 本质上会去调用对象的getter方法
                    2. List集合:${域名称.键名[索引]}
                    3. Map集合:
                        * ${域名称.键名.key名称}
                        * ${域名称.键名["key名称"]}

    el3.jsp

    <%@ page import="cn.itcast.domain.User" %> <%@ page import="java.util.*" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head><title>el获取数据</title> </head> <body><%User user = new User();user.setName("张三");user.setAge(23);user.setBirthday(new Date());request.setAttribute("u",user);List list = new ArrayList();list.add("aaa");list.add("bbb");list.add(user);request.setAttribute("list",list);Map map = new HashMap();map.put("sname","李四");map.put("gender","男");map.put("user",user);request.setAttribute("map",map);%> <h3>el获取对象中的值</h3> ${requestScope.u}<br> <%--* 通过的是对象的属性来获取* setter或getter方法,去掉set或get,再将剩余部分,首字母变为小写。* setName --> Name --> name --%>${requestScope.u.name}<br>${u.age}<br>${u.birthday}<br>${u.birthday.month}<br>${u.birStr}<br> </body> </html>

    EL_empty运算符&隐式对象pageContext

    EL表达式
    1. 概念:Expression Language 表达式语言
    2. 作用:替换和简化jsp页面中java代码的编写
    3. 语法:${表达式}
    4. 注意:
        * jsp默认支持el表达式的。如果要忽略el表达式
            1. 设置jsp中page指令中:isELIgnored="true" 忽略当前jsp页面中所有的el表达式
            2. \${表达式} :忽略当前这个el表达式
    5. 使用:
        1. 运算:
            * 运算符:
                1. 算数运算符:+、-、*、/(div)、%(mod)
                2. 比较运算符:>、<、>=、<=、==、!=
                3. 逻辑运算符:&&(and)、||(or)、!(not)
                4. 空运算符:empty
                    * 功能:用于判断字符串、集合、数组对象是否为null或者长度是否为0。
                    * ${empty list}:判断字符串、集合、数组对象是否为null或者长度为0。
                    * ${not empty str}:表示判断字符串、集合、数组对象是否不为null,并且 长度>0。

        2. 获取值
            1. el表达式只能从域对象中获取值
            2. 语法:
                1. ${域名称.键名}:从指定域中获取指定键的值
                    * 域名称:
                        1. pageScope        --> pageContext
                        2. requestScope     --> request
                        3. sessionScope     --> session
                        4. applicationScope --> application(ServletContext)
                    * 举例:在request域中存储了name=张三
                    * 获取:${requestScope.name}
                2. ${键名}:表示依次从最小的域中查找是否有该键对应的值,直到找到为止。
                3. 获取对象、List集合、Map集合的值
                    1. 对象:${域名称.键名.属性名}
                        * 本质上会去调用对象的getter方法
                    2. List集合:${域名称.键名[索引]}
                    3. Map集合:
                        * ${域名称.键名.key名称}
                        * ${域名称.键名["key名称"]}
        3. 隐式对象:
            * el表达式中有11个隐式对象。
            * pageContext:
                * 获取jsp其他八个内置对象。
                    * ${pageContext.request.contextPath}:动态获取虚拟目录

    隐式对象

    总结

    以上是生活随笔为你收集整理的JSP、EL和JSTL-学习笔记03【EL介绍和运算符、EL获取域中存储的数据】的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。