`
My*Love
  • 浏览: 72448 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

EL隐式对象(二)

    博客分类:
  • JSP
阅读更多
  隐式对象就是设计用来为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的区别
   



    如图将选中的Cake信息提交后在另一个页面显示出来,以前可能是用脚本实现,但现在不用脚本也能轻松实现,而且简洁易行。

implicit_obj.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>EL Implicit Object Example</title>
  </head>
  
  <body>
    	<h1>EL Implicit Object Example</h1>
    	<form action="form_view.jsp" method="post">
    		<table>
    			<tr><td colspan="2"><h3>Design a Cake</h3></td></tr>
    			
    			<tr>
    				<td>Cake shape:</td>
    				<td>
    					<select name="shape">
    						<option>round</option>
    						<option>square</option>
    						<option>heart</option>
    					</select>
    				</td>
    			</tr>
    			
    			<tr>
    				<td valign="top">Toppings</td>
    				<td>
    					<input type="checkBox" name="topping" value="Chocolate">Chocolate<br>
    					<input type="checkBox" name="topping" value="Candy Cane">Candy Cane<br>
    					<input type="checkBox" name="topping" value="Flower">Flower<br>
    				</td>
    			</tr>
    			
    			<tr>
    				<td colspan="2">
    					<center><input type="submit" value="Send"></center>
    				</td>
    			</tr>
    		</table>
    	</form>
  </body>
</html>


form_view.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head> 
    <title>Show Cake's Details</title>
  </head>
  
  <body>
   		<h1>Show Cake's Details</h1>
   		<b>Shape of cake selected:${param.shape}</b><br>
   		<b>Toppings selected:</b>
		<c:forEach var="stuff" items="${paramValues.topping}">
   			&nbsp;&nbsp;${stuff}&nbsp;&nbsp;
   		</c:forEach><br>
   		<b>Browser:</b>${header["user-agent"]}<br>
   		<a href="implicit_obj.jsp">reselection</a>
  </body>
</html>
  • 大小: 19.3 KB
  • 大小: 29.6 KB
0
0
分享到:
评论

相关推荐

    EL表达式 隐式对象

    #### 二、EL隐式对象 EL提供了多个预定义的隐式对象,使得开发人员能够方便地访问页面上下文、请求参数、会话数据等。这些隐式对象无需显式声明即可直接使用。 ##### 1. 与范围相关的隐式对象 - **pageScope**: ...

    Java Web程序设计入门课件-EL隐式对象.pptx

    7.3 EL隐式对象是EL语言的一个重要特性。在JSP中,我们有9个隐式对象,比如request、response、session等,而在EL中,这个数量增加到了11个。值得注意的是,EL和JSP共享一个隐式对象——`pageContext`,但其余的隐式...

    JavaWeb程序设计入门课件EL隐式对象共6页.pdf

    【JavaWeb程序设计入门课件EL隐式对象共6页.pdf】 这门JavaWeb程序设计入门课件主要聚焦于EL(Expression Language)隐式对象,它是一个强大的JSP(JavaServer Pages)表达式语言,用于简化JavaWeb开发中的数据访问...

    EL表达式的隐式对象_动力节点Java学院整理

    EL表达式的隐式对象 EL表达式的隐式对象是JSP中的一种特殊对象,用于存储和访问当前Web应用程序的状态信息。EL表达式隐式对象可以分为两类:一类是pageContext对象,另一类是四个域(page、request、session、...

    JavaWeb程序设计入门课件JSP隐式对象共8页.pdf

    5. 高级特性:除了基本的隐式对象,JSP还有EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),它们提供了更简洁的表达式语法和标签库,进一步简化了JSP的编写。 6. 学习资源与实践: - ...

    EL表达式详解+实例教程

    与范围相关的EL隐式对象包括: - `pageScope`:页面范围 - `requestScope`:请求范围 - `sessionScope`:会话范围 - `applicationScope`:应用程序范围 这些对象主要用于访问不同范围内的属性值。例如,要获取存储...

    jspEL表达式和el

    JSP提供了一些预定义的EL隐式对象,如`pageContext`、`request`、`session`和`application`,它们可以直接在EL表达式中使用。此外,还有`param`和`paramValues`用于访问请求参数,`header`和`headerValues`用于访问...

    JSP-EL表达式.ppt

    EL 提供了多种隐式对象,包括: * pageContext:提供对页面属性的访问 * param:返回客户端的请求参数的字符串值 * paramValues:返回映射至客户端的请求参数的一组值 * header:返回请求头的字符串值 * header...

    el表达式说明.pdf

    EL还定义了一系列隐式对象,如`pageContext`,这提供了访问JSP中其他隐式对象(如请求、响应、会话、输出、servletContext等)的能力。例如,`${pageContext.response}`可以直接获取页面的响应对象。 除了`...

    java中JSP和el表达式的隐含对象

    它是一个隐式对象,代表当前JSP页面对应的Servlet。通过这个对象可以访问到页面的属性、方法等。 #### config对象 `config`对象用于表示Servlet的配置信息。它实现了`javax.servlet.ServletConfig`接口,提供了以下...

    jsp中的EL表达式简介

    4. **隐式对象**:提供了一系列内置的对象,方便访问JSP上下文中的各种资源。 **二、JSP EL的语法结构** 1. **表达式结构**: `${expression}` 是EL的基本语法形式,用于在JSP中插入计算后的值。 2. **属性访问**...

    EL表达式详解

    - **访问隐式对象**:EL表达式能够直接操作常量、变量以及JSP内置的一些隐式对象。 ##### 2. 常用的隐式对象 - **${param}**:用于返回请求参数中单个字符串的值。 - **${paramValues}**:用于返回请求参数的一组...

    EL表达式言语和JSTL

    4. **隐式对象**:EL提供了许多隐式对象,可以直接访问如请求、会话、应用程序等作用域内的数据。 **JSP表达式语言的语法** EL表达式的语法非常直观,基本形式是`${expression}`。例如,访问一个JavaBean的属性可以...

    JSP EL表达式

    接下来将详细阐述EL表达式的定义、语法结构、运算符使用、变量存取、有效表达式以及隐式对象等知识点。 一、JSP EL表达式的定义 EL表达式提供了一种简单的方式来访问和输出数据。它采用一种简洁的语法,便于开发者...

    jsp的一些el

    7. **EL隐式对象**:EL提供了一些预定义的对象,如`pageContext`、`request`、`session`和`application`,它们分别对应JSP的四个作用域。这些隐式对象可以用来直接访问请求参数、session属性等。 通过合理使用EL,...

    jsp el表达式详解

    JSP EL预定义了一些隐式对象,如`pageContext`、`request`、`response`等,可以直接在EL表达式中使用。这使得开发者无需编写额外的JSP脚本就能访问请求参数或响应头。 **7. EL的优点** - **简洁性**:EL的语法简洁...

    EL表达式包括字符串处理,时间日期的格式化,数字处理

    EL表达式支持对常量、变量以及预定义的隐式对象进行操作。最常用的隐式对象包括`${param}`和`${paramValues}`。 - **${param}**:返回请求参数中的单个字符串值。 - **${paramValues}**:返回请求参数的一组值。 ...

    EL表达式练习 EL表达式练习

    1. **隐式对象**:EL提供了许多内置的隐式对象,如`pageContext`、`request`、`response`等,可以直接在表达式中使用。 2. **函数库**:EL支持通过`fn:`前缀使用JSTL的函数库,如`fn:length()`可以计算数组或集合的...

    教会你怎样用好el表达式

    3. 隐式对象:EL定义了一组隐式对象,如`pageContext`,可以直接访问JSP的上下文对象,如请求、响应、会话等。此外,还有`param`和`paramValues`等对象,用于方便地获取请求参数。 五、EL表达式的应用示例 - 访问...

Global site tag (gtag.js) - Google Analytics