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}


 

原文地址:https://www.cnblogs.com/xiaoqiangzhaitai/p/5637578.html