src/com 下有User.java
package com;
public class User {
private String username;
private String password;
private String email;
private String ipcard;
private String right;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getIpcard() {
return ipcard;
}
public void setIpcard(String ipcard) {
this.ipcard = ipcard;
}
public String getRight() {
return right;
}
public void setRight(String right) {
this.right = right;
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.User"%>
<%@ page isELIgnored ="false" %>
<%
pageContext.setAttribute("pageValue","page");
request.setAttribute("requestValue","request");
session.setAttribute("sessionValue","session");
application.setAttribute("applicationValue","application");
User myuser = new User();
myuser.setUsername("my");
myuser.setPassword("123456");
pageContext.setAttribute("myuser",myuser);
int i [] = {1,2,3};
pageContext.setAttribute("array",i);
ArrayList al = new ArrayList();
al.add(new Date());
al.add("hello world");
al.add(myuser);
pageContext.setAttribute("al",al);
HashMap hm = new HashMap();
hm.put("ex",new Exception("exception"));
hm.put("num",Integer.valueOf(123));
hm.put("user",myuser);
pageContext.setAttribute("hm",hm);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<jsp:useBean id="user" class = "com.User" scope = "page">
</jsp:useBean>
<jsp:setProperty property="username" name="user" value ="jack" />
<jsp:setProperty property="password" name="user" value ="255262" />
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
</head>
<body>
el表达式类似于表达式的功能。可以在页面直接显示一个语句的结果
也可以作为一个值来使用<br>
<%-- ${} <%= %> --%>
功能:<br>
<h3>1.使用el表达式访问4个作用范围内的属性</h3><br>
<%
String str = pageContext.getAttribute("pageValue").toString();
%>
<%=str%>
${pageValue}<br>
指定范围的搜索<br>
${requestScope.requestValue}<br>
绑定的是自定义对象<br>
${myuser.username}<br>
<h3>2.使用el表达式直接访问javaBean中的属性(实质也是访问作用范围内的属性)</h3><br>
${user.username} ${user.password}<br>
<h3>3.el表达式中的隐式对象:(多数用来处理请求中的参数)</h3><br>
(1)param获得请求中的某一个参数:<br>
${param.arg} ${param.arg2} <br>
(2)paramValues获得请求中的同名多个参数:(复选框)<br>
${paramValues.check[0]} ${paramValues.check[1]} ${paramValues.check[2]}<br>
(3)4个作用域范围对象<br>
pageScope requestScope sessionScope applicationScope<br>
(4)获得请求报文中的属性<br>
${header.host} ${header["user-agent"]}<br>
<h3>4.访问类型为数组,集合的属性:</h3><br>
访问数组元素:${array[0]} ${array[1]} ${array[2]} <br>
访问list集合:${al[0]} ${al[1]} ${al[2].username} <br>
访问Map集合: ${hm.ex} ${hm["num"]} ${hm.user.username} <br>
<h3>注:“[]”和“.” 都可以用来获得某个对象的属性,或者应用于操作集合:</h3><br>
从作用域中获取属性[]和“.”用法一致:${sessionScope["sessionValue"] } <br>
操作javaBean[]和“.”用法一致:${myuser["username"]} ${myuser["password"]} <br>
el隐式对象param获得请求中的某一个参数[]和“.”用法一致:${param["arg"] }<br>
paramValues获得请求中的同名多个参数[]和“.”用法一致:${paramValues["check"][0] }<br>
map集合[]和“.”用法一致:<br>
<br>
数组,list集合只能使用[]: <br>
<br>
对于某些隐式对象中包含的属性名有特殊字符只能用[]:<br>
<br>
注: 操作对象时“.”号操作符只能点属性,不能使用对象中的方法
<br>
<h3>6.操作符:(表达式语言中可以写一个算数表达式,值为该算数表达式的结果,el表达式同样支持这样的形式)</h3>
比较操作符: ${1 lt 2} ${1 gt 2} ${1 ge 2} ${1 le 2} ${1 eq 2} ${1 ne 2} <br>
算数: ${1+2} ${1+"2"} ${"1"+"2"} <br>
空值判断: ${empty param.arg?"null":"not null" } <br>
<h3>7.显示常量</h3>
${"hello"} ${123}
<h3>8.将el表达式放在标签中使用:</h3>
<input value="${pageValue}" />
<a href="index.jsp?arg=${pageValue}" >index</a>
</body>
</html>
<%@ page language="java" import="java.util.*"
pageEncoding="UTF-8"%>
<%
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'MyJsp.jsp' starting page</title>
</head>
<body>
<form action="index.jsp" method = "get">
<input type = checkbox name = check value = ch1 >ch1
<input type = checkbox name = check value = ch2 >ch2
<input type = checkbox name = check value = ch3 >ch3
<input type = submit />
</form>
</body>
</html>
分享到:
相关推荐
el 表达式el 表达式el 表达式el 表达式el 表达式
EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性.........
EL表达式的简单介绍 一、JSP EL语言定义 E L(Expression Language) 目的:为了使JSP写起来更加简单。 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种...
关于学习el表达式的使用问题,详细简单,易于学习和理解。
这是一个El表达式;一些常用的写法实例代码;
el表达式介绍 el表达式使用帮助文档 el表达式介绍 el表达式使用帮助文档
el表达式,EL表达式言语和JSTL 很不错的资料啊
EL表达式的一些操作。包括字符串处理,时间日期的格式化,数字处理
El表达式的用法机器语法的介绍!EL表达式被解析成数值表达式和方法表达式。其中,取值表达式去引用一个值,而方法表达式则是关联一个方法。一旦被解析之后,表达式能够被优化地计算一次或多次。
jspEL表达式 jspEL表达式 jspEL表达式 jspEL表达式
EL表达式使用文档,方便快速使用EL表达式
Web前端开发,开发jsp的时候。使用EL表达式以及JSTL标签时,所需的两个jar包。 ???????????????
让你掌握el表达式的所有语法,你可能用到的,或者不常见的应有尽有,可以说是对El表达式的诠释,让你摆脱EL表达式的困扰
EL表达式的说明以及它在页面上的应用练习
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 ...
java,el,el表达式,el表达式源码,apache开源项目源码commons-el-1.0-src 各种el表达式操作工具类源码,你会从中得到意想不到的效果! apache开源组织开发的开源项目源码,其优良的代码风格和高质量的源码是学习者...
el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍el表达式的相关介绍
java中JSP和el表达式的隐含对象,能够让你对对jsp的更熟悉
el表达式,jsp.el表达式,页面el表达式,el表达式注释 el表达式的解释,el表达式的应用,java el表达式
EL表达式PPT,详细讲解了EL表达式用法