[Java.web]EL表达式

<%@page import="cn.itcast.domain.Address"%>
<%@page import="cn.itcast.domain.Person"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML>
<html>
<head>
<title>el表达式和 jstl 快速入门</title>
</head>
<body>
    <%
        String data = "abcxx";
        request.setAttribute("data", data);
    %>
    ${ data }<br />
    <%--与下面的方法是一样的结果  --%>
    <%=pageContext.findAttribute("data")%><br />

    <%-- 在 Person 输入后按下 Alt + / 自动添加引用 --%>
    <%
        Person p = new Person();
        p.setName("aabxx");
        request.setAttribute("person", p);
    %>
    ${ person.name }<br />

    <%-- 在 Person 输入后按下 Alt + / 自动添加引用 --%>
    <%
        Person p2 = new Person();
        Address a = new Address();
        a.setCity("上海");
        p2.setAddress(a);
        request.setAttribute("person2", p2);
    %>
    ${ person2.address.city }<br />

    <%
        List list = new ArrayList();
        list.add(new Person("abc"));
        list.add(new Person("abcd"));
        list.add(new Person("abcde"));
        request.setAttribute("list", list);
    %>
    ${ list[1].name }<br />
    ${ list[2].name }<br />

    <%
        Map map = new HashMap();
        map.put("aa", new Person("abc"));
        map.put("bb", new Person("abcd"));
        map.put("cc", new Person("abcde"));
        map.put("dd", new Person("abcdef"));
        map.put("111", new Person("abcdefg"));
        request.setAttribute("map", map);
    %>
    ${ map.bb.name }<br />
    <%-- 遇到关键字是 数字 时,用 map[‘关键字‘] 来取值  --%>
    ${ map[‘111‘].name }<br />

    <%-- 取web应用名称 --%>
    ${ pageContext.request.contextPath }<br />
    <%-- 用它时不用以 / 为前缀 --%>
    <a href="${ pageContext.request.contextPath }">主页</a>
</body>
</html>

其中 Person 类是:

package cn.itcast.domain;

import java.util.Date;

public class Person {
    // Source -> Generate Constructors from Superclass 生成无参构造方法
    public Person() {
        super();
        // TODO Auto-generated constructor stub
    }

    // Source -> Generate Constructors using Fields 生成有参的构造方法
    public Person(String name) {
        super();
        this.name = name;
    }

    private String name = "初始化值";
    private int age;
    private Date birthday;
    private Address address;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    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;
    }
}
时间: 2024-12-28 09:25:04

[Java.web]EL表达式的相关文章

Java ee el表达式

以前在开发的时候,偶尔会遇到jsp页面不支持el表达式的情况. 这个的原因是因为El功能被关闭了, 当时的解决办法是关闭忽略.isELIgnored 设设置 但是为什么有时候不用设置也可以了呢.发现原来是和web.xml的声明有关系. 有些版本的servlet声明默认就是关闭的. 貌似在2.4以前的都需要加上 <%@ page isELIgnored="false" %> Java ee el表达式

Java Web EL、JSP、Servlet变量

EL 11 JSP 9 Servlet JSP类别pageContext pageContext * 作用域pageScope pageContext.getAttribute() *requestScope request.getAttribute() HttpServletRequest.getAttribute() sessionScope session.getAttribute() HttpSession.getAttribute()applicationScope applicati

[Java Web] EL

一.概述 使用EL表达式可简化JSP中对象的引用,使代码更加规范,可读性与可维护性更好. 属性范围 EL实例 说明 Page ${pageScope.name} 获取Page范围的名为name的属性 Request ${requestScope.name} 获取Request范围的名为name的属性 Session ${sessionScope.name} 获取Session范围的名为name的属性 Application ${applicationScope.name} 获取Applicati

java、el表达式中保留小数的方法

Java中: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP

Java Web EL JSTL的用法

1.导入包 fastjson-1.2.2.jar 2.JSP文件加入 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 3.用法 // List <c:forEach var="id" items="${list}"> ${id}</br> </c:forEach> //Map JSTL表达式的属性里不

JSP中使用EL表达式

EL表达式 :EL 全名为Expression Language,就是为了替代<%= %>脚本表达式. EL主要作用: 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象.获取数据.(某个web域 中的对象,访问javabean的属性.访问list集合.访问map集合.访问数组) 执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算.${user==null} 获取web

javaweb part6---jstl以及el表达式

jstl / Java标准标签库/和EL表达式配合使用在JSP中取代 Java代码 el表达式运算符号 gt >lt <ge >=le <=eq ==ne !=and &&or ||not !xx.xxx xx["xxx"]xx?xxx:xxx; 标签库 建议前缀core/cxml/x(不在jsp中处理xml文件)fmt/fmtsql/sql(不在jsp中操作数据库)functions/fn <前缀:标签名 属性名=属性值 属性名=属性值&

[应用篇]第一篇 EL表达式入门

概念 EL表达式:EL 全名为Expression Language,就是为了替代<%= %>脚本表达式. 作用 获取数据: EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域中检索java对象.获取数据.(某个web域 中的对象,访问javabean的属性.访问list集合.访问map集合.访问数组) 执行运算: 利用EL表达式可以在JSP页面中执行一些基本的关系运算.逻辑运算和算术运算,以在JSP页面中完成一些简单的逻辑运算.${user==null} 获取web开发常

JavaWeb(七)Cookie,EL表达式,标准标签库

Cookie Cookie概述 Cookie译为小型文本文件或小甜饼,Web应用程序利用Cookie在客户端缓存服务器端文件.Cookie是以键值对形式存储在客户端主机硬盘中,由服务器端发送给客户端,客户端再下一次访问服务器端时,服务器端可以获取到客户端Cookie缓存文件. Cookie是由服务器端创建的,然后由服务器端发送给客户端,客户端以键值对形式存储Cookie,并标注Cookie的来源.客户端再次访问服务器端时,存储的Cookie会保存在请求协议中,服务器端可以获取上次存储的缓存文件内