为什么使用JSTL
2016-08-09 17:14
183 查看
JSP标准标记库(JSP Standard Tag Library,JSTL)是一个实现应用程序中常用的通用功能的定制标签库集,这些功能包括迭代、条件判断、数据管理格式化、XML操作和数据库访问等。
以下罗列了JSTL的3大优点。
简化了JSP的开发,减少了JSP中的scriptlet代码数量。JSP主要用于显示业务逻辑代码处理以后的数据结果,不可避免地会使用循环、布尔逻辑、数据格式转换等语句,如果使用JSP脚本的for、if或其他语句的话,不仅需要导入必要的包,而且每个类似的地方都要写相同的代码,非常不利于维护。使用JSTL就可以大大简化这方面的开发。
在应用程序服务器之间提供了一致的接口,最大程度地提高了Web应用在各应用服务器之间的移植。JSTL属于JavaEE规范以内,所有符合规范的Web容器都必须支持JSTL,所以将Web应用程序进行移植完全不存在的问题。反过来,如果是其他的第三方标签库,就需要提供另外的资源才能进行移植。
JSTL的开源性决定了它具有很有的扩展性。JSTL的各类标签已经涵盖了几乎所有Web应用程序的常用功能,如果这些功能还不能满足开发者需求的话,可以对它本身的实现类进行继承扩展,既利用了JSTL良好的设计,又可以满足特定的需求。
JSP的数据库操作
最后说一句,虽然我们公司不用……
以下罗列了JSTL的3大优点。
简化了JSP的开发,减少了JSP中的scriptlet代码数量。JSP主要用于显示业务逻辑代码处理以后的数据结果,不可避免地会使用循环、布尔逻辑、数据格式转换等语句,如果使用JSP脚本的for、if或其他语句的话,不仅需要导入必要的包,而且每个类似的地方都要写相同的代码,非常不利于维护。使用JSTL就可以大大简化这方面的开发。
在应用程序服务器之间提供了一致的接口,最大程度地提高了Web应用在各应用服务器之间的移植。JSTL属于JavaEE规范以内,所有符合规范的Web容器都必须支持JSTL,所以将Web应用程序进行移植完全不存在的问题。反过来,如果是其他的第三方标签库,就需要提供另外的资源才能进行移植。
JSTL的开源性决定了它具有很有的扩展性。JSTL的各类标签已经涵盖了几乎所有Web应用程序的常用功能,如果这些功能还不能满足开发者需求的话,可以对它本身的实现类进行继承扩展,既利用了JSTL良好的设计,又可以满足特定的需求。
JSP的数据库操作
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>query</title> </head> <body> <sql:setDataSource driver="com.mysql.jdbc.Driver" url="jdbc:mysql://172.16.3.13:3306/card" user="ec_card" password="7JB%t7r" scope="page" /> <sql:query var="DBdata" sql="select * from card_info" scope="page" ></sql:query> <table border="1"> <thead></thead> <tbody> <c:forEach var="row" items="${DBdata.rows}"> <tr> <td>${row.card_id}</td> </tr> </c:forEach> </tbody> <tfoot></tfoot> </table> </body> </html>
最后说一句,虽然我们公司不用……
相关文章推荐
- 为什么要使用JSTL标签
- 模板--为什么和如何在PHP中使用它们
- 什么是名空间,为什么要使用它?
- “原型”是什么?为什么要使用“原型”
- 安装了dns且可以正常工作为什么还有"没有可以使用的"DNS服务器"的错误
- 365key为什么要支持tag和使用建议
- 为什么要使用三层交换机
- 为什么要使用EJB?
- 转贴: 为什么要使用firefox火狐浏览器的17个理由(附加两条)
- 安装了dns且可以正常工作为什么还有"没有可以使用的"DNS服务器"的错误
- JSTL使用心得
- 关于Timer使用,为什么程序会死掉
- 请教一下:Windows任务管理器中显示的进程占用的内存是什么内存? 分配的还是使用的? 另外,最小化一个进程的时候为什么其占用的内存会大大降低?谢谢
- JSTL使用入门(续1)
- 编写 "纯HTML" jsp应用--学会使用 JSTL
- 为什么Java中不能使用Double Checked Locking模式
- 十分不明白,为什么到处都在要求使用ORACLE
- [JSTL] 使用本地化资源文件的方法
- jstl中使用做判断用的标签属性test时需要注意的
- 为什么要同时使用和&符号(c++) 转载