登录模块加载中...
会员投稿 投稿指南 今天是:
打印本页 | 关闭窗口 | 双击滚屏 您的位置首页>>网页制作学习园地>>JSP教程>>JspServlet>>jsp+mysql制作简单的留言板(1)
jsp+mysql制作简单的留言板(1)
来源:不详 ‖ 作者:佚名 ‖ 点击: ‖ 时间:13-11-05 09:39:58 ‖ 【 】‖ 我要投稿
留言板要实现的功能是:浏览的人能留言并能分页的查看留言,管理员能对留言进行处理!
这个留言板由9个小程序组成,分别是:board.jsp;message.html;opendata.jsp;manager.jsp;password.jsp;check.jsp;delete.jsp;convert.jsp
现在说第一个:board.jsp
他的任务是整个留言板的主程序,让使用者留言,并提供分页功能!
在开始之前,我们必须在mysql数据库建立一个mydate的数据库,在mudate中建立名为message的表:
mysql>create table message( name char(20),email char(40 ),subject char(60),time char(60),sex char(10),memo text,id int not null auto_increment,primary key(id));

board.jsp代码:


流言板



<%@ page import="java.sql.*"%>
<%@ page contentType="text/html;charset=GB2312"%>
<%@ include file="opendata.jsp"%>
<%
int count=0,lastp,numf,numl,prep,nextp,pageno; 
if(request.getParameter("pageno")==null) //pageno:代表页码
pageno=0;
else
pageno=Integer.parseInt(request.getParameter("pageno"));
sql="select * from message";
rs=smt.executeQuery(sql);
while(rs.next())
count++; <%-- count:多少留言--%>
lastp=(int)Math.ceil((double)count/5); 
<%--用来计算此表中有几页留言:ceil返回大于等于其数字参数的最小整数。 

Math.ceil(number)

必选项number 参数是数值表达式。

说明
返回值为大于等于其数字参数的最小整数。 --%>
if(pageno==0||pageno>lastp)
pageno=lastp;
numf=pageno*5-4; <%--显示留言的第一笔数据的编号_id--%>
numl=numf+4;<%--numl:此页的最后的一笔数据编号id--%>
if(pageno==1)
prep=1; <%-- prep:上一页--%>
else
prep=pageno-1;
if(pageno==lastp)
nextp=lastp;
else
nextp=pageno+1;
sql="select * from message where id between "+numf+" and "+numl;
rs=smt.executeQuery(sql);

%>

留言板






目前的页次<%=pageno%>/<%=lastp%>
>[上一页] 
<%--将参数pageno传递给程序,依据它来计算numl和numf,再将留言数据通过sql取出--%>
>[下一页]
[第一页]
[最后一页]
输入页次

站长专用



<%
St
|<< << < 1 2 > >> >>|
加入收藏:  加入收藏夹  | 发送给好友:  发送给好友
责任编辑:admin
相关文章列表
请文明参与讨论,禁止漫骂攻击。  
网友评论