[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;
}
}
[Java.web]EL表达式的更多相关文章
- java Web EL表达式详解
1.EL表达式的简介 EL表达式是一种JSP技术,能够代替JSP中原本要用Java语言进行显示的语句,使得代码更容易编写与维护.最基本的语法是${express}. 2.获取并显示数据 从四个域中通过 ...
- JAVA WEB EL表达式注入
看猪猪侠以前的洞,顺便总结下: 一.EL表达式简介 EL 全名为Expression Language.EL主要作用: 1.获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的we ...
- 杂项-Java:EL表达式
ylbtech-杂项-Java:EL表达式 EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提 ...
- Java:EL表达式
ylbtech-Java:EL表达式 EL(Expression Language) 是为了使JSP写起来更加简单.表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 ...
- java、el表达式中保留小数的方法
Java中: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; p ...
- Java ee el表达式
以前在开发的时候,偶尔会遇到jsp页面不支持el表达式的情况. 这个的原因是因为El功能被关闭了, 当时的解决办法是关闭忽略.isELIgnored 设设置 但是为什么有时候不用设置也可以了呢.发现原 ...
- JAVA 之 EL表达式
一.什么是EL表达式 1.Expression Language表达式语言 2.是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据) 语法格式:${expression } 二.EL中的 ...
- Java Web EL JSTL的用法
1.导入包 fastjson-1.2.2.jar 2.JSP文件加入 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" p ...
- java中EL表达式怎么获取网站的根目录
${pageContext.request.contextPath} <a href="${pageContext.request.contextPath}/login.jsp&quo ...
随机推荐
- 【定义及安装】Ambari——大数据平台的搭建利器
Ambari 是什么 Ambari 跟 Hadoop 等开源软件一样,也是 Apache Software Foundation 中的一个项目,并且是顶级项目.目前最新的发布版本是 2.0.1,未来不 ...
- Cache与主存地址映像计算例题
一.全相连映像 主存中任何一个块均可以映像装入到Cache中的任何一个块的位置上.主存地址分为块号和块内地址两部分,Cache地址也分为块号和块内地址.Cache的块内地址部分直接取自主存地址的块内地 ...
- spark udf 初识初用
直接上代码,详见注释 import org.apache.spark.sql.hive.HiveContext import org.apache.spark.{SparkContext, Spark ...
- C# winform实现右下角弹出窗口结果的方法
using System.Runtime.InteropServices; [DllImport("user32")] private static extern bool Ani ...
- js将json格式的list转换为按某个字段分组的map数组
这几天做的微信公众号项目中,出现了需要将list分组显示的需求,解决方法如下 var data = [{ "id": "32b80b76-a81e-4545-8065-1 ...
- bzoj-5049-线段树
5039: [Jsoi2014]序列维护 Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 323 Solved: 193[Submit][Status ...
- 将java打jar包成linux后台服务service
将java打jar包成linux后台服务service 第一步:将java程序打成jar包 build.gradle配置文件中加spring-boot-gradle-plugin插件,具体配置如下(配 ...
- hdu 3695 10 福州 现场 F - Computer Virus on Planet Pandora 暴力 ac自动机 难度:1
F - Computer Virus on Planet Pandora Time Limit:2000MS Memory Limit:128000KB 64bit IO Format ...
- ISE创建Microblaze软核(二)
ISE创建Microblaze软核(二) (2012-07-13 15:09:08) 转载▼ 标签: 杂谈 分类: FPGA开发 第四步 进入Platform Studio操作界面 通过向导创建软核后 ...
- Alpha阶段第1周 Scrum立会报告+燃尽图 07
作业要求与https://edu.cnblogs.com/campus/nenu/2018fall/homework/2246相同 一.小组介绍 组长:刘莹莹 组员:朱珅莹 孙韦男 祝玮琦 王玉潘 周 ...