EL表达式

本文介绍如何在JSP中使用EL表达式简化页面数据访问,并详细解释了EL提供的各种隐含对象及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

8.1.1.1    EL基本应用
1、    JSP标签属性使用EL
JSP标签属性使用EL    <some:tag value="${表达式 }"/>

<c:out value="${user.userName }" />
<c:out value="Dear ${user.userName } from ${user.address },Welcome you to your website" />
 


2、    JSP模板使用EL

One value is ${bean.a} and another is ${bean.a.c}
 


8.1.1.2    忽略JSP页面EL表达式
1、    忽略单一页面EL表达式

<%@page isELIgnored="true" %>
 


2、    忽略所有页面的JSP表达式
在web.xml文件中添加以下内容:

    <jsp-config>
        <jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <el-ignored>true</el-ignored>
        </jsp-property-group>
    </jsp-config>
 


8.2    隐含对象
隐含对象标识符            对应JSP对象
pageContext                pageContext
pageScope                page对呀的Map对象
requestScope                request对应的Map对象
sessionScope                session对应的Map对象
applicationScope            application对应的Map对象
param                    ServletRequest.getParameter(string name)
paramValues                ServletRequest.getParameterValues(String name)
header                    ServletRequest.getHeaders(String name)
headerValues                ServletRequest.getHeaders(String name)
cookie                    Cookie的Map对象
initParam                ServletContext.getInitParameter(String name)


8.2.1.1    pageContext
1、    pageContext

${pageContext.response.contentType}
${pageContext.servletContext.serverInfo}
${pageContext.servletConfig.servletName}
 



2、    代表特定域隐藏对象
pageScope、requestScope、sessionScope、applicationScope 对应的是JSP页面的page、request、request、session、application 四个域中的属性。

${sessionScope.bookName}
${pageScope.userName}
${applicationScope.userName}
 


3、    代表请求参数集合的隐含对象
 param、paramValue用于获取客户端访问JSP页面时传递的请求参数的值。

${param.productID}  -- 返回字符串
${paramValues.productID} – 返回数组
 



4、    代表Http请求表头的隐含对象

${header.referer}
 



5、    代表Cookie请求表头的隐含对象

${cookie.userName}
${cookie.userName.value}
 


6、    initParam隐含对象
隐含对象initParam代表Web应用程序中所有初始化参数的Map对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值