标签: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