脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-JSTL和EL表达式字符串比较,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
自己练习的时候,要比较sessionScoPE域中某值和requestScope域中某值是否相等,百度无果。就在自己马上要放弃的时候,再一次调试的时候发现了其中的端倪。
需求很简单,用户登录成功之后显示数据库中所有的用户信息,自己又给加了一个,就是在显示的时候可以把这个刚刚登陆的用户信息加红显示,以便区分。
我把此登陆用户的id保存到了sessionScope中,key是theUserId。遍历数据库将里边的数据存放到ArrayList中,再把这个ArrayList保存到requestScope中。在jsp界面遍历此ArrayList,把每次遍历到的UserId与存放在sessionScope中的theUserId做比较,如果相等,就加红显示。问题也就出现在这里!
先稍稍解释一下jsp四大域对象和Servlet三大域,对于我这种菜鸟来说还是很容易分不清的。
jsp四大域对象与Servlet三大域对象
域对象就是可以存取数据的对象,我们都知道JSP的九大内置对象,而只有四个对象称为域对象,他们把数据都存放在各自的域(本质是Map)中
- pageContext(类javax.servlet.jsp.PageContext的实例)————————————>pageScope
- request(类javax.servlet.http.HttpServletRequest的实例)————————————>requestScope
- session(类javax.servlet.http.HttpSession的实例)————————————>sessionScope
- application(类javax.servlet.ServletContext的实例)————————————>applicationScope
而Servlet只有除pageContext之外的其他三个域对象,获取方法如下
request直接可以得到,由tomcat服务器作为值传递给server()方法供我们直接使用
session对象可以通过request.getSession()得到,HttpSession session = request.getSession();
最后一个application对象,ServletContext application = this.getServletContext();
这些域对象都有Object getAttribute(String para) 和 void setattribute(String para,Object obj) 两个方法
要命的JSTL格式
格式:
再看几个小例子:
其他的JSTL标签有些也同样需要注意格式
如有错误欢迎指正!
世界真奇妙~~~
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的javascript代码实例教程-JSTL和EL表达式字符串比较全部内容,希望文章能够帮你解决javascript代码实例教程-JSTL和EL表达式字符串比较所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。