zoukankan      html  css  js  c++  java
  • 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}


     

  • 相关阅读:
    基于小程序开发的藏书馆
    picker(级联)组件及组件封装经验
    秒杀组件开发-可实现多种倒计时功能
    async/await 与 generator、co 的对比
    nodejs项目总结
    小程序开发小结-线下服务器域名部署等
    性能提速:debounce(防抖)、throttle(节流/限频)
    vuex数据管理-数据模块化
    vue 项目其他规范
    vue路由管理-保留滚动位置功能、按需加载模块名自定义
  • 原文地址:https://www.cnblogs.com/xqzt/p/5637244.html
Copyright © 2011-2022 走看看