EL表达式的使用解析

作用域里面存的   名 .属性名

格式:${xxx} xxx部分就是具体表达式的内容
${s},会自动按照pageContext,request,session,application的顺序去找属性名为s的属性,如果找

到则显示,否则什么都不显示


<%@page import="com.cdsxt.vo.Address"%>
<%@page import="com.cdsxt.vo.Person"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	//创建一个person对象   并赋值
	Person person1=new Person();
	Address addr=new Address();
	addr.setProvince("四川");
	addr.setCity("成都");
	addr.setCounty("双流");
	person1.setId(20);
	person1.setAddr(addr);
	person1.setName("张志明");
	
	request.setAttribute("person1", person1);
%>
ID:<%=((Person)request.getAttribute("person1")).getId() %>
姓名:<%= ((Person)request.getAttribute("person1")).getName() %>
省:<%=((Person)request.getAttribute("person1")).getAddr().getProvince() %>
市:<%=((Person)request.getAttribute("person1")).getAddr().getCity() %>
县:<%=((Person)request.getAttribute("person1")).getAddr().getCounty() %>

<hr/>
<!-- 作用域里面存的   名 .属性名       最常用   最简便-->
ID:${person1.id}
姓名:${person1.name }
省:${person1.addr.province }
市:${person1.addr.city }
县:${person1.addr.county }

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
	//request.setAttribute("uname", "aaaaaa");//uname放在  request 作用域
	//session.setAttribute("pwd", "bbbbbb");//pwd放在 session作用域
	//多行注释ctrl+shift+/    解开注释ctrl+shift+\
	
	//page-->request-->session-->application 
	//取的顺序   作用域  由小到大的顺序
	//往作用分别存入 对应名字的值
	request.setAttribute("test", "request");
	session.setAttribute("test", "session");  
	pageContext.setAttribute("test", "pageContext");
	application.setAttribute("test", "application");
%>
<%-- 用户名:${uname}    
密码:${pwd} --%>
${test}
<hr/>
<!-- 分别取对应作用域的值          作用域名+Scope.属性名 -->
<h1>取request作用域里面的test:</h1>${requestScope.test}
<h1>取pageContext作用域里面的test:</h1>${pageScope.test}
<h1>取servletContext作用域里面的test:</h1>${applicationScope.test}
<h1>取session作用域里面的test:</h1>${sessionScope.test}


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值