el表达式

<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %><%--
  User: 丁帅帅
  Date: 21/05/30
  Time: 10:00
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
         ${3>4}
         \${3>4}
<hr>

        <h3>算术运算符</h3>
        ${3+4}<br>
        ${3/4}<br>
        ${1 div 4}<br>
        ${3 % 4}<br>
        ${3 mod 4}<br>


        <h3>比较运算符</h3>
        ${3 == 4}<br>

        <h3>逻辑运算符</h3>
        ${3 > 4  && 3 < 4}<br>
        ${3 > 4  and 3 < 4}<br>


        <h4>empty运算符</h4>
<%
    String str="";
    request.setAttribute("str",str);

    List<Object> objects = new ArrayList<>();
    request.setAttribute("list",objects);
%>
${empty str}
<br>
${not empty list}
</body>
</html>

  

<%--
  User: 丁帅帅
  Date: 21/05/30
  Time: 10:23
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>el获取域中的数据</title>
</head>
<body>
   <%
       request.setAttribute("name","李四");
       session.setAttribute("age",23);
   %>
<h3>el获取值</h3>
${requestScope.name}
<br>
${sessionScope.age}
<br>
${name}
</body>
</html>

  

package com.ding.domain;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;

/**
 * @Description TODO
 * @Author 丁帅帅
 * @Date 21/05/30 10:28
 * @Version 1.0
 */
public class User {
      private String name;
      private int age;
      private Date birthday;

    public User() {
    }

    public User(String name, int age, Date birthday) {
        this.name = name;
        this.age = age;
        this.birthday = birthday;
    }

    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;
    }

    public  String getBirStr(){
        if(birthday!=null){
            //1.格式化日期对象
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd-HH:mm::ss");
            //2.返回字符串
            return sdf.format(birthday);
        }
        return "";
    }
}




<%@ page import="com.ding.domain.User" %>
<%@ page import="java.util.*" %><%--
  User: 丁帅帅
  Date: 21/05/30
  Time: 10:39
  To change this template use File | Settings | File Templates.
--%>
<%@ 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);
%>
<%--
    * 通过的是对象的属性来获取
        * setter或getter方法,去掉set或get,在将剩余部分,首字母变为小写。
        * setName --> Name --> name
--%>
<h3>el获取对象中的值</h3>
${requestScope.u}<br>
${requestScope.u.name}<br>
${u.age}<br>
${u.birthday}<br>
${u.birthday.month}<br>

${u.birStr}<br>

<h3>el获取List值</h3>
${list}<br>
${list[0]}<br>
${list[1]}<br>
${list[10]}<br>

${list[2].name}

<h3>el获取Map值</h3>
${map.gender}<br>
${map["gender"]}<br>
${map.user.name}
</body>
</html>

  

<%--
  User: 丁帅帅
  Date: 21/05/30
  Time: 11:13
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>el隐式对象</title>
</head>
<body>
${pageContext.request}<br>
<h4>在jsp页面动态获取虚拟目录</h4>
${pageContext.request.contextPath}<br>
</body>
</html>

  

上一篇:JavaWeb17.3【EL&JSTL:JSTL标签】


下一篇:LeetCode题目1——单链表逆序