标签:style blog http java 使用 strong
在DRP项目中接触到了JSTL标签库,对我这种比较懒的人来说,第一感觉就是“惊艳”。JSTL标签库的使用,可以消除大量复杂、繁复的工作。工作量减少的不是一点半点,是减少了一大半。任何工具的引入,都会使我们的工作变的简单,但是问题是我们工作可以变的简单,但是我们不能让自己的大脑变的简单。所以,我们不是简单的会用就可以,我们还需要了解这个工具是如何工作的,如何为我们提供便利的。ok,下面进入正题,我们从问题开始……这是在使用JSP脚本和JSTL所做的循环输出。
JSP版本:<% List itemList = pageModel.getList(); for (Iterator iter = itemList.iterator(); iter.hasNext();) { Item item = (Item) iter.next(); %> <tr> <td class="rd8"> <input type="checkbox" name="selectFlag" class="checkbox1" value="<%=item.getItemNo()%>"> </td> <td class="rd8"> <a href="" onClick="window.open('item_detail.html', '详细信息', 'width=400, height=400, scrollbars=no');"><%=item.getItemNo()%></a> </td> <td class="rd8"> <%=item.getItemName()%> </td> <td class="rd8"> <%=item.getSpec()%> </td> <td class="rd8"> <%=item.getPattern()%> </td> <td class="rd8"> <%=item.getItemCategory().getName()%> </td> <td class="rd8"> <%=item.getItemUnit().getName()%> </td> </tr> <% } %>
JSTL版本:
<c:forEach items="${pageModel.list}" var="item" > <tr> <td class="rd8"> <input type="checkbox" name="selectFlag" class="checkbox1" value="${item.itemNo }"> </td> <td class="rd8"> <a href="#" onClick="window.open('item_detail.html', '物料详细信息', 'width=400, height=400, scrollbars=no');">${item.itemNo }</a> </td> <td class="rd8"> ${item.itemName } </td> <td class="rd8"> ${item.spec } </td> <td class="rd8"> ${item.pattern } </td> <td class="rd8"> ${item.itemCategory.name } </td> <td class="rd8"> ${item.itemUnit.name } </td> </tr> </c:forEach>
总结:总的来说,JSTL最大的特点就是简单。它相当于对JSP脚本做了一次封装,或者说是外观模式的应用吧。将复杂的逻辑处理隐藏起来,对外提供统一的接口。也就是说JSP页面的开发可以不依赖于Java代码了,即在现在分工越发明细,职责越发单一的开发趋势下为web开发的现实和逻辑划清了界限。也就是说在开发人员的配置上实现了解耦和。
Java Web开发基础(3)-JSTL,布布扣,bubuko.com
标签:style blog http java 使用 strong
原文地址:http://blog.csdn.net/zhuojiajin/article/details/38024343