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}