EL 在request、session、servlet中的应用

1. 变量的三大区域

     代码总要有区域的概念,像C语言中的局部变量以及全局变量,或者象jsp中的let变量和var变量等,在servlet中也有类似的概念,一般来说分为三大区域,即 request、session和Servlet。

 1.1 reques区域

     通过request.setAttribute设置的变量只能在一次请求中通过request.getAttribute获取,即从java到jsp单向请求。如果在java中通过setAttribute设置的值则可以在请求到达java时获取,如果请求再次跳转则设置的内容将被删除。

 1.2 session区域

     通过request.getSession().setAttribute()设置的变量在整个session有效期之内都可以通过requet.getSession().getAttribute()获取到。session的生命周期可以在web.xml中设置。

 1.3 ServletContext区域

       通过request.getServletContext().setAttribute()设置的变量在整个tomcat运行期间都有效。相当于java中的全局变量 public static 类型的变量。

2. 三大变量优先级

       如果同时在request、session、servletContext中设置了某个属性,则获取的优先级是 requet > session > servletContext

3. EL常用的形式

    3.1 jsp中省略的变量

          

对应的EL公式为 

       

            ${initParam[]}   用于获取在web.xml中配置的 <context-param>t初始值。

           getParameter()   用于后台从前台发送的表单诸多数据中获取某个id的值,而${param.name}是一样的作用,在某个jsp中提交了一个表单给后台,后台又跳转到其他页面时,可以使用${parma.name} 来后去表单中id为name的字段的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值