免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1986 | 回复: 0
打印 上一主题 下一主题

JSTL标签和EL表达式 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-24 12:42 |只看该作者 |倒序浏览
转:jjseen   

JSTL标签和EL表达式

      昨天刚刚看了JSTL和EL表达式,想发表自己的一点看。以前没有接触这些东西的时候,总想,JSP + Servlet就可以搞定所有的事了,

为什么还需要这么多东西呢?就比如,向C语言,定义了基础的语法,我们就可以实现全部,只是难以程度不同而已。后来想了想,开发 出

大量的API是为了重用,提供了大量的容器是为了让我们从技术的角度解放出来,专心的处理业务逻辑,想想,这样多好啊。只不过,以后程

序开发再也不是一个高深的技术职业了。

     为什么需要JSTL和EL表达式,其实就是为了减少JSP页面中插入的代码量,让页面看起来更加标签化,模块(MVC)更加独立。举个例子

,假设我们现在有两个页面login.jsp、welcome.jsp。login.jsp主要负责接收用户输入的登录帐号和密码,提交之后通过javabean存储转发

给welcom.jsp,此页面打印出用户名。如果Javabean的类名为LoginInfo.java。在传统的JSP页面中我们这样做。

  1. <!—……HTML and Head ---------->

  2. <%

  3.       LoginInfo loginInfo = (LoginInfo)session.getAttrubute(“longinfo”); //存储在seeeion中

  4.      String userName = loginInfo.getUserName();//提取用户名

  5. %>

  6. <hr> 欢迎你!<%= userName%>   //如果我们要求在用户没有登录的时候显示 “欢迎你,游客“,我们还需要做更多的判断,包括session

  7.                                              //中是否有LoginInfo对象的判断。

  8. <!-- 其他…… –>
复制代码
如上,如果我们在加上if else 判断我们的代码将会片段话。如果利用JSTL的CORE库和EL表达式,我们可以如是写:
  1. <!—……HTML and Head ---------->

  2. <c:out value = “${欢迎你!+ loginInfo.userName"}” default=”游客”/>
复制代码
看到没,我们一句话解决了上面大片的代码与判断。当然这其中的处理当然是又标签库提供了。这就是JSTL、EL存在的价值了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP