您的位置:首页 > Web前端 > JavaScript

为什么使用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的数据库操作

<%@ 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 xml