- 论坛徽章:
- 0
|
从书写上看,JSP比PHP和ASP还是要好看很多,可读性也要好很多的.
<%@taglib uri="http://..." prefix="c"%>
<%@taglib uri="http://..." prefix="fmt"%>
<%@taglib uri="http://..." prefix="sql"%>
<html>
<body>
<jsp:useBean id="now" class="java.util.Date"/>
<fmt:formatDate var="currentMonth" value="${now}" pattern="MM"/>
<fmt:formatDate var="currentYear" value="${now}" pattern="yyyy"/>
<c:catch var="errorMessage">
<sql:transaction dataSource="${initParam.jdbcName}">
开始数据库事务<br/>
<sql:update var="backup">
....
</sql:update>
己存档,共存储了${backup}行数据。<br/>
<sql:update var="insertnew">
...
</sql:update>
${insertnew}新<br/>
<sql:update var="insert">
...
</sql:update>
${insert}信息存储完毕<br />
<sql:update var="save">
...
</sql:update>
${save}信息加入到系统中<br/>
<sql:update var="setflag">
...
</sql:update>
己设置${setflag}信息<br/>
<sql:update var="deleteTemp">
...
</sql:update>
删除了${deleteTemp}临时数据<br />
数据库事务完成.
</sql:transaction>
</c:catch>
<c:if test="${!empty errorMessage}">
执行数据库事务时发生错误,事务回滚.错误原因是:<br/>
${errorMessage}
</c:if>
<c:if test="${empty errorMessage}">
<c:redirect url="redirect.jsp"/>
</c:if>
</body>
</html>
目前由于JSP的Core标签不支持类似xls中的if..else和when,分支相对复杂一点,不过较为复杂的页面用JSF就好多了.PHP中访问不同的DB用不同的Function,也不支持使用connection pool,用起来感觉不好.不过在虚拟主机和托管服务器上用的话配置量应该是最少的.
[ 本帖最后由 jinijxta 于 2005-11-4 20:43 编辑 ] |
|