繁体中文
设为首页
加入收藏
当前位置:JSP技术首页 >> 数据库相关 >> jsp留言板源代码3

jsp留言板源代码3

2004-10-01 08:26:10  作者:  来源:互联网  浏览次数:64  文字大小:【】【】【
简介:reply.jsp ==================================== <html><head> <META content="text/html; charset=gb2312 " http-equiv=Content-Type> <title>张家界电话黄页(网上114...
关键字:源代码 留言板 jsp

reply.jsp

====================================

张家界电话黄页(网上114)

<%@ page contentType="text/html; charset=GB2312" %>

<%@ page language="java" import="java.sql.*" %>

<%

int pages=1;

int pagesize=10;

int count=0;

int totalpages=0;

String countsql="",inqsql="",updatesql="",lwhere="",insertsql="",st=

"";

String lw_title="",lw_author="",pagetitle="",author_http="",author_e

mail="",lw_ico="0",

lw_content="",lw_class1="";

String author_ip="",lw_time="",lw_class2="",lw_type="",zt_time="",zt

_author="";

int answer_num=0,click_num=0;

int inquire_item=1;

String inquire_itemt="",inquire_value="";

String lurlt="

lwhere=" where "; //只显示主贴

/*

Enumeration e = request.getParameterNames();

while (e.hasMoreElements()) {

String name = (String) e.nextElement();

*/

try{

//取显示的页页序数

pages = new Integer(request.getParameter("pages")).intValue();

} catch (Exception e) {}

try{

//取查询参数

lw_class1=new String(request.getParameter("lw_class1").getBytes

("ISO8859_1"));

lw_class2=new String(request.getParameter("lw_class2").getBytes

("ISO8859_1"));

zt_time=new String(request.getParameter("zt_time").getBytes("IS

O8859_1"));

zt_author=new String(request.getParameter("zt_author").getBytes

("ISO8859_1"));

lwhere=" where ( lw_class1="+lw_class1+" and lw_class2="+lw_

class2+

" and (lw_time="+ zt_time+" or zt_time="+zt_time+

") and (author_email="+zt_author+" or zt_author="+zt

_author+") ) ";

lurlt=lurlt+"lw_class1="+lw_class1+"&lw_class2="+lw_class2+"&zt

_time="+zt_time+

"&zt_author="+zt_author+"&";

//out.print(lwhere);

} catch (Exception e) { //out.print("error1: "+e+"


");

}

try{

//取得参数 留言内容

lw_class1=new String(request.getParameter("lw_class1").getBytes("ISO

8859_1"));

lw_class2=new String(request.getParameter("lw_class2").getBytes("ISO

8859_1"));

lw_title=new String(request.getParameter("lw_title").getBytes("ISO88

59_1"));

lw_author=new String(request.getParameter("lw_author").getBytes("ISO

8859_1"));

pagetitle=new String(request.getParameter("pagetitle").getBytes("ISO

8859_1"));

author_http=new String(request.getParameter("author_http").getBytes(

"ISO8859_1"));

author_email=new String(request.getParameter("author_email").getByte

s("ISO8859_1"));

zt_time=new String(request.getParameter("zt_time").getBytes("ISO8859

_1"));

zt_author=new String(request.getParameter("zt_author").getBytes("ISO

8859_1"));

lw_ico=request.getParameter("gifface");

} catch (Exception e) {}

try{

lw_content=new String(request.getParameter("lw_content").getBytes("I

SO8859_1"));

String requestMethod=request.getMethod();

requestMethod=requestMethod.toUpperCase();

if(requestMethod.indexOf("POST")<0)

{ out.print("非法操作!");

return;

}

//形成其他数据项

author_ip=request.getRemoteAddr() ;

lw_time=testInq.getCurrentDate("yyyyMMddHHmmss");

lw_type=""+"c"; //从贴

answer_num=0;

click_num=0;

//================

st=",";

//保证留言所有数据项的长度在正常范围内

if(lw_title.length()>50) lw_title=lw_title.substring(0,50);

if(lw_author.length()>20) lw_author=lw_author.substring(0,20);

if(author_http.length()>40) author_http=author_http.substring(0,40);

if(author_email.length()>50) author_email=author_email.substring(0,4

0);

if(zt_author.length()>50) zt_author=zt_author.substring(0,40);

if(lw_content.length()>4000) lw_content=lw_content.substring(0,4000)

;

insertsql="insert into guestbook values("+lw_title+st+lw_author+st+

author_http+st+

author_email+st+lw_ico+st+lw_time+","+answer_num+","+cli

ck_num+","+

author_ip+st+lw_class1+st+lw_class2+st+lw_type+st+zt_time

+st+zt_author+st+

lw_content+")";

//out.print(insertsql);

//插入留言

try{

st=testInq.executeUpdate(insertsql);

if(st.indexOf("executeUpdate ok")<0)

out.print("msg="+st);

else

{

updatesql="update guestbook set answer_num=answer_num + 1 "+l

where;

//增加回复人数统计

try{

st=testInq.executeUpdate(updatesql);

if(st.indexOf("executeUpdate ok")<0)

out.print("msg="+st);

}catch (Exception e) { }

}

}catch (Exception e) { out.print("留言出错:"+e);}

} catch (Exception e) {}

%>

<%

//验证留言输入项合法性的javascript

String ljs=" ";

out.print(ljs);

%>

<%

//显示最近时间发表的一页留言

countsql="select count(lw_title) from guestbook "+lwhere;

inqsql ="select lw_title,lw_author,lw_time,lw_content,author_ip, "+

" author_email from guestbook "+lwhere+" order by lw_time desc

" ;

updatesql="update guestbook set click_num=click_num + 1 "+lwhere;

//增加浏览人数统计

try{

st=testInq.executeUpdate(updatesql);

if(st.indexOf("executeUpdate ok")<0)

out.print("msg="+st);

}catch (Exception e) { }

//out.print(inqsql);

if(pages>0)

{

try {

try{

ResultSet rcount=testInq.executeQuery(countsql);

if(rcount.next())

{

count = rcount.getInt(1);

}

rcount.close();

} catch (Exception el1) { out.println("count record error

: "+el1+"

" );

out.println(countsql);

}

totalpages=(int)(count/pagesize);

if(count>totalpages*pagesize) totalpages++;

st=""+

"

0 width="95%"> "+

"

"+

" 共 "+totalpages+" 页,"+count+"

条. "+" 当前页: "+pages+

"


";

out.print(st);

//out.print(" 共 "+totalpages+" 页,"+

count+" 条. "+" 当前页: "+pages+"

");

st="

"+

" "+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

";

//out.print(st);

if(count > 0 )

{

ResultSet rs = testInq.executeQuery(inqsql);

ResultSetMetaData metaData = rs.getMetaData();

int i;

// 跳过pages -1 页,使cursor指向pages并准备显示

for(i=1;i<=(pages - 1)*pagesize;i++) rs.next();

//显示第pages页开始

st= "

" color=#ffffff>留言主题

" color=#ffffff>回应数

" color=#ffffff>点击数

" color=#ffffff>作者名

" color=#ffffff>发表/回应时间

>

";

out.print(st);

String linestr="";

for(i=1;i<=pagesize;i++)

if(rs.next())

{

lw_title=rs.getString("lw_title");

lw_author=rs.getString("lw_author");

lw_time=rs.getString("lw_time");

lw_content=rs.getString("lw_content");

author_ip=rs.getString("author_ip");

author_email=rs.getString("author_email");

st=lw_time.substring(0,4)+"-"+lw_time.substring(4,6)+"-"

+lw_time.substring(6,8)+":"+

lw_time.substring(8,10)+":"+lw_time.substring(10,12)+

":"+lw_time.substring(12,14);

try{lw_content=testInq.addBr(testInq.removeComment(lw_co

ntent));} catch (Exception e) {}

linestr =""+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

";

out.println(linestr);

}

rs.close();

//显示第pages页结束

st= "

" color=#0000cd>留言主题:"

+lw_title+"

#0000cd>留言时间:"+st+"

" width="700" wrap=yes>
"+lw_content+"


" color=#0000cd>作者:"+lw_author+"

" color=#0000cd>来源:"+author_ip+"


"+

"

" href="guestbook.jsp">

" color=blue face=楷体_GB2312 size=4>返回留言板

首页


"+

"


> ";

out.print(st);

int iFirst=1,iLast=totalpages,iPre,iNext;

if(pages<=1) iPre=1;

else iPre=pages - 1;

if(pages>=totalpages) iNext=totalpages;

else iNext=pages + 1;

int n=(int)(count/pagesize);

if(n*pagesize

if(n>1)

{

//for(i=1;i<=n;i++) out.print("

"+i+">"+i+" ");

//out.print("


");

String lt1="返回主页",lt2="第一页",lt3="上一页",lt4="下一

页",lt5="最后一页",lt6="";

lt6=""+ lt1 + "

a>"+

lurlt + "pages="+iFirst+">"+lt2+"&nbs

p; "+

lurlt + "pages="+iPre+">"+lt3+"

" +

lurlt + "pages="+iNext+">"+lt4+"

; " +

lurlt + "pages="+iLast+">"+lt5+"

; ";

st=""+

"

0 width="95%"> "+

"

"+

lt6+

"


";

out.print(st);

}

}

} catch (Exception e) { out.println("error: "+e); }

}

%>

<%

//留言板界面尾部

String lbottom="";

lbottom=lbottom+

"

"+

"

"+

"

"+

"

"

+

"

"+

"

"+

"

"

+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

color=blue

"+

" face=楷体_GB2312 size=5>发 表 意 见 &nbs

p; [加*的内容必须填写]

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

*留言主题:

ame=lw_title

"+

" size=36>

*网上大名:

ame=lw_author

"+

" size=36>

主页标题:

=40 name=pagetitle

"+

" size=36>

主页地址:

=255 name=author_http

"+

" size=36>

*电子邮件:

ame=author_email

"+

" size=36>

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

"+

"

请在下面填写你的留言:

表情\

"+

"

"+

" alt="1.gif (152 bytes)" height=15 src="1.gif" width=15>

NPUT

"+

" name=gifface type=radio value=2>2.gif (174 bytes)

height=15

"+

" src="2.gif" width=15>

>

"+

" alt="3.gif (147 bytes)" height=15 src="3.gif" width=15>

NPUT

"+

" name=gifface type=radio value=4>4.gif (172 bytes)

height=15

"+

" src="4.gif" width=15>

>

"+

" alt="5.gif (118 bytes)" height=15 src="5.gif" width=15>

NPUT

"+

" name=gifface type=radio value=6>6.gif (180 bytes)

height=15

"+

" src="6.gif" width=15>

>

"+

" alt="7.gif (180 bytes)" height=15 src="7.gif" width=15>

NPUT

"+

" name=gifface type=radio value=8>8.gif (96 bytes)

height=15

"+

" src="8.gif" width=15>

>

"+

" alt="9.gif (162 bytes)" height=15 src="9.gif" width=15>

NPUT

"+

" name=gifface type=radio value=10>10.gif (113 bytes)</p>
<p>

"+

" src="10.gif" width=15>

11>

"+

" alt="11.gif (93 bytes)" height=15 src="11.gif" width=15> <

INPUT

"+

" name=gifface type=radio value=12> 12.gif (149 bytes</p>
<p>)

"+

" src="12.gif" width=15>

"+

"

"+

" name=gifface type=radio value=13> 13.gif (149 bytes</p>
<p>)

"+

" src="13.gif" width=15>

"+

"

"+

" name=gifface type=radio value=14> 14.gif (149 bytes</p>
<p>)

"+

" src="14.gif" width=15>

"+

"

"+

" name=gifface type=radio value=15> 15.gif (149 bytes</p>
<p>)

"+

" src="15.gif" width=15>

"+

"

"+

" name=gifface type=radio value=16> 16.gif (149 bytes</p>
<p>)

"+

" src="16.gif" width=15>

"+

"

e="预 览">

"+

"

T name=cmdBack onclick=javascript:history.go(-1) type=button value="返

回">

"+

"

";

out.print(lbottom);

%>

责任编辑:admin
相关文章