获得web开发常用对象
EL表达式语言中定义了11个隐含对象,使用这些隐含对象可以很方便地获取web开发中的一些常见对象,并读取这些对象的数据。
语法:${隐式对象名称} :获得对象的引用
测试各个隐式对象
注意事项
测试headerValues时,如果头里面有“-” ,例Accept-Encoding,则要headerValues[“Accept-Encoding”]
测试cookie时,例${cookie.key}取的是cookie对象,如访问cookie的名称和值,须${cookie.key.name}或${cookie.key.value}
演示实例:
<!-- 用EL表达式获取El表达式中的隐藏对象--EL表达式语言中定义了11个隐含对象 --> <!-- 从指定的容器中读取数据 --> ${pageScope.u }----*${requestScope.u}*因为u是在page域中,request没有,所以是空(EL表达式不会输出null(除非值是null))!----${requestScope.m}----${sessionScope.list[0]} <br/> ${header}<br/> ${header.host}---服务器端的IP和端口<br/> ${header.cookie}<br/> JSESSIONID:${cookie.JSESSIONID}<br/> //取的是cookie对象--输出的是地址 name:${cookie.JSESSIONID.name}<br/> value:${cookie.JSESSIONID.value}<br/> <br/> ${param}<br/> //这里需要访问地址:http://localhost:8080/myElWeb/?name=Jack&age=21&age=23<br/> ${param.age}<br/> ${paramValues}<br/> ${paramValues.name[0]}<br/> ${paramValues.age[0]}<br/> ${paramValues.age[1]}<br/>
输入地址栏:http://localhost:8080/myElWeb/?name=Jack&age=21&age=23
演示结果:
El使用的综合示例
index.jsp:
<a href="${pageContext.request.contextPath}/ShowServlet">El使用的综合示例页面</a>
Car.java:
package cn.hncu.elWeb.domain; public class Car { private String name; private String no; private String color; public Car() { super(); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNo() { return no; } public void setNo(String no) { this.no = no; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } @Override public String toString() { return "Car [name=" + name + ", no=" + no + ", color=" + color + "]"; } }
Person.java:
package cn.hncu.elWeb.domain; import java.util.Arrays; public class Person { private String id; private String name; private String pwd; private Integer age; private Car cars[]; public Person() { super(); } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Car[] getCars() { return cars; } public void setCars(Car[] cars) { this.cars = cars; } @Override public String toString() { return "Person [id=" + id + ", name=" + name + ", pwd=" + pwd + ", age=" + age + ", cars=" + Arrays.toString(cars) + "]"; } }