jsp---->EL表达式语言

EL(expression language)是在 JSP 2.0 中输出的语句,只能用于JSP 2.0 版本的一种输出语句,输出标志位置java对象的值。
 标志位置(四种属性范围)
 · page(pageContext)
 · request
 · session
 · application(servletContext)
 
EL表达式大大简化访问bean属性   ${bean.property}就行,  因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。

如果保存的是一个对象的话,则在 JSP 页面之中要写以下代码才能输出内容
 
<%
 if(request.getAttribute("sim")!=null)
 {
 Simple s = (Simple)request.getAttribute("sim") ;
 %>
 <h1><%=s.getName()%></h1>
 如果用EL表达式则大大方便   <h1>${sim.name}</h1>
 也可以指定输出作用域的变量

 

2、EL隐含对象

1)与范围有关的隐含对象

与范围有关的EL隐含对象包含以下四个:pageScope、requestScope、sessionScope 和applicationScope它们基本上就和JSP的pageContext、request、session和application一样;

在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。

例如:我们要取得session中储存一个属性username的值,可以利用下列方法:

session.getAttribute("username") 取得username的值,

在EL中则使用下列方法${sessionScope.username}

 

2)与输入有关的隐含对象

与输入有关的隐含对象有两个:param和paramValues,它们是EL中比较特别的隐含对象。

例如我们要取得用户的请求参数时,可以利用下列方法:

request.getParameter(String name)

request.getParameterValues(String name)

在EL中则可以使用param和paramValues两者来取得数据。

${param.name}

${paramValues.name}


 

 

posted on   小强斋太  阅读(212)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律

导航

< 2012年8月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示