JSP中el表达式的取值过程是怎样的

JSP中el表达式的取值过程是怎样的,第1张

el表达式取值必需是servlet四大作用(servletContext>session>request>pageContext)中有的值

EL表达式可以取JavaBean的值,也可以取Attribute的值,下面是取Attribute的值

2${name }取值是从作用域最小的域进行取值,这里就是pageContext开始取值,即以上四个语句都有的时候,取到的name值是pageContext里面的Attribute中name值pageContextName

在JavaScript里面使用需要在最外层加引号:“${name}”

3c标签又常与EL表达式使用:

JSP中用EL表达式取 传回来的Attribute中list值(假设list值是 读取数据库数据返回的resultset类转成list类值)

原理很简单,你在jsp页面头部写上首先调用这句话的时候要判断下面的从servlet传出的数据是否为空,判断为空一定要用EL表达式,否则就会报错500,判断有数据就不要访问了,因为如果有数据你再访问就会触发死循环,只有为空的时候才去访问servlet名称,访问servlet名称之后就从数据库取出了你的数据,然后返回到这个页面显示,这样你的数据就成功显示在页面上了

你是想做到JSP页面不加入这种小脚本吧,那可以采用EL表达式,或者一些框架的输出方式,通常用EL就可以了,因为EL就是用来运算和表达的

后台获取数据以后,这个数据可以是一个简单类型,也可以是一个对象,如果是同一个请求下的,也就是request对象没有变,那么可以用这个存储,否则要用session存储,存储数据的对象是JSP内置的对象,有page,request,session,application等,每个对象都能存储数据,但是作用于不同,page针对当前页面,request针对一个请求,session针对一个会话,application针对整个应用程序

通常session就可以了

比如后台获取一个String的name值,那么你可以session

("name",name);那么JSP直接可以EL这样写:${

name}获取这个值,这里的name是后台封装的键的名,不是后面变量name的名

以上就是关于JSP中el表达式的取值过程是怎样的全部的内容,包括:JSP中el表达式的取值过程是怎样的、如何打开网页时,就加载出数据库中的数据、如何获取数据库的数据并实时返回web前端等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9542927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存