免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3903 | 回复: 1
打印 上一主题 下一主题

[分享]用JSTL写分页留言板 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-13 15:30 |只看该作者 |倒序浏览
有朋友拜托写一个留言板。本想找一个现成的用,结果没有发现好的。基本上用起来太复杂,不够简单。
自己写了一个感觉还可以。贴上来大家一起分享。

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<!-- take database connection -->
<sql:setDataSource var="datasource"
        url="jdbc:mysql://localhost:3306/msgmanager?default-character-set=gb2312" driver="org.gjt.mm.mysql.Driver"
        user="root" password="111111"/>

<!-- define max rows per page -->
<c:set var="maxRows" value="3"/>
  
<!-- insert new description into databases if user inputed -->
<c:if test="${param.content!=null}">
  <sql:transaction dataSource="${datasource}">
    <sql:update>
      insert into bbs (content,enable) values (?,?)
      <sql:param value="${param.content}"/>
      <sql:param value="Y"/>
    </sql:update>
  </sql:transaction>
</c:if>

<!-- take some description from database -->
<sql:query var="queryresults" dataSource="${datasource}" startRow="${param.startRow}" maxRows="${maxRows}">
        SELECT * FROM bbs ORDER BY id DESC
</sql:query>
<table>
  <c:forEach var="row" items="${queryresults.rows}">
    <tr>
      <td><fmt:formatDate value="${row.post_tme}" pattern="MM-dd HH:mm"/></td>
    </tr>
    <tr>
      <td>${row.content}</td>
    </tr>
  </c:forEach>
</table>

<!-- generate navigation bar -->
<c:if test="${param.startRow>0}">
  <a href="?startRow=${param.startRow-maxRows>=0?param.startRow-maxRows:0}">上一页</a>
</c:if>
<c:if test="${queryresults.rowCount >0 }">
  <a href="?startRow=${param.startRow+maxRows}">下一页</a>
</c:if>

<!-- post form -->
<hr/>
<form action="" method="get">
  <textarea name="content" ></textarea><br/>
  <input type="submit"/>
</form>

论坛徽章:
0
2 [报告]
发表于 2008-07-18 01:02 |只看该作者
这个
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP