- 论坛徽章:
- 0
|
转: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页面中我们这样做。
- <!—……HTML and Head ---------->
- <%
- LoginInfo loginInfo = (LoginInfo)session.getAttrubute(“longinfo”); //存储在seeeion中
- String userName = loginInfo.getUserName();//提取用户名
- %>
- <hr> 欢迎你!<%= userName%> //如果我们要求在用户没有登录的时候显示 “欢迎你,游客“,我们还需要做更多的判断,包括session
- //中是否有LoginInfo对象的判断。
- <!-- 其他…… –>
复制代码 如上,如果我们在加上if else 判断我们的代码将会片段话。如果利用JSTL的CORE库和EL表达式,我们可以如是写:- <!—……HTML and Head ---------->
- <c:out value = “${欢迎你!+ loginInfo.userName"}” default=”游客”/>
复制代码 看到没,我们一句话解决了上面大片的代码与判断。当然这其中的处理当然是又标签库提供了。这就是JSTL、EL存在的价值了。 |
|