作用域里面存的 名 .属性名
格式:${xxx} xxx部分就是具体表达式的内容
${s},会自动按照pageContext,request,session,application的顺序去找属性名为s的属性,如果找
格式:${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}