EL隐式对象(二)

[size=medium] 隐式对象就是设计用来为JSP编程提供方便的,通过隐式对象,用EL表达式可以直接使用JSP页面的一些最常用的地方。
EL总共有11个隐式对象,可以分为以下5大类:
JSP隐式对象
作用域访问隐式对象
参数访问隐式对象
首部访问隐式对象
初始化参数访问隐式对象
JSP隐式对象类中只有一个EL隐式对象--pageContext对象,这与JSP中此对象一样。
4个作用域访问隐式对象:pageScope、requestScope、sessionScope和applicationScope。这些隐式对象都是映射,利用它们可以很容易地访问作用域属性。
2个参数访问隐式对象:param和paramValues,可以用来访问HTTP请求参数,即表单提交参数。param是访问单个参数的映射,paramValues可访问包含多个值的参数。
3个首部访问隐式对象:header、headerValues和cookies,可以用于访问HTTP首部。
还有一个初始化参数访问对象:initParam,可以访问初始化参数的值,初始化值一般在web.xml设置。
写个小示例吧,主要是熟悉下param与paramValues的区别

[img]http://dl.iteye.com/upload/attachment/443155/da21a1b3-38cd-3aa1-9c8d-bacf60ff1f03.jpg[/img]

[img]http://dl.iteye.com/upload/attachment/443157/fd66976c-34cc-3820-8725-0444bc6fb366.jpg[/img]
如图将选中的Cake信息提交后在另一个页面显示出来,以前可能是用脚本实现,但现在不用脚本也能轻松实现,而且简洁易行。

implicit_obj.jsp
[/size]

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>



EL Implicit Object Example



EL Implicit Object Example



















Design a Cake

Cake shape:

Toppings
Chocolate

Candy Cane

Flower









[size=medium]form_view.jsp[/size]

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>



Show Cake's Details



Show Cake's Details


Shape of cake selected:${param.shape}

Toppings selected:

  ${stuff}  


Browser:${header["user-agent"]}

reselection


你可能感兴趣的:(JSP)