JAVA教程之jsp留言板源代码2
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的js|源代码guestbook.jsp===========================
<html><head>
<METAcontent="text/html;charset=gb2312"http-equiv=Content-Type>
<title>张家界德律风黄页(网上114)</title></head>
<styletype="text/css">
<!--
BODY{FONT-FAMILY:"宋体","ArialNarrow","TimesNewRoman";FONT-SI
ZE:9pt}
.p1{FONT-FAMILY:"宋体","ArialNarrow","TimesNewRoman";FONT-SIZ
E:12pt}
A:link{COLOR:#00793d;TEXT-DECORATION:none}
A:visited{TEXT-DECORATION:none}
A:hover{TEXT-DECORATION:underline}
TD{FONT-FAMILY:"宋体","ArialNarrow","TimesNewRoman";FONT-SIZE
:9pt}
.p2{FONT-FAMILY:"宋体","ArialNarrow","TimesNewRoman";FONT-SIZ
E:9pt;LINE-HEIGHT:150%}
.p3{FONT-FAMILY:"宋体","ArialNarrow","TimesNewRoman";FONT-SIZ
E:9pt;LINE-HEIGHT:120%}
-->
</style>
<body>
<%@pagecontentType="text/html;charset=GB2312"%>
<%@pagelanguage="java"import="java.sql.*"%>
<jsp:useBeanid="testInq"scope="page"class="ymbean.opDb"/>
<%
intpages=1;
intpagesize=10;
intcount=0;
inttotalpages=0;
Stringcountsql="",inqsql="",lwhere="",insertsql="",st="";
Stringlw_title="",lw_author="",pagetitle="",author_http="",author_e
mail="",lw_ico="",
lw_content="",lw_class1="";
Stringauthor_ip="",lw_time="",lw_class2="",lw_type="",zt_time="",zt
_author="";
intanswer_num=0,click_num=0;
intinquire_item=1;
Stringinquire_itemt="",inquire_value="";
Stringlurlt="<ahref=guestbook.jsp?",llink="";
lwhere="wherelw_type=z";//只显现主贴
/*
Enumeratione=request.getParameterNames();
while(e.hasMoreElements()){
Stringname=(String)e.nextElement();
*/
try{
//取显现的页页序数
pages=newInteger(request.getParameter("pages")).intValue();
}catch(Exceptione){}
try{
//取查询参数
inquire_item=newInteger(request.getParameter("range")).intValu
e();
inquire_value=newString(request.getParameter("findstr").getByt
es("ISO8859_1"));
if(inquire_item==0)inquire_itemt="lw_title";
elseif(inquire_item==1)inquire_itemt="lw_content";
elseif(inquire_item==2)inquire_itemt="lw_author";
elseif(inquire_item==3)inquire_itemt="lw_time";
elseif(inquire_item==4)inquire_itemt="lw_title";
lwhere=lwhere+"and"+inquire_itemt+"like%"+inquire_value+"%
";
lurlt=lurlt+"range="+inquire_item+"&findstr="+inquire_value+"&"
;
}catch(Exceptione){}
try{
//获得参数留言内容
lw_class1=newString(request.getParameter("gbname").getBytes("ISO885
9_1"));
lw_title=newString(request.getParameter("lw_title").getBytes("ISO88
59_1"));
lw_author=newString(request.getParameter("lw_author").getBytes("ISO
8859_1"));
pagetitle=newString(request.getParameter("pagetitle").getBytes("ISO
8859_1"));
author_http=newString(request.getParameter("author_http").getBytes(
"ISO8859_1"));
author_email=newString(request.getParameter("author_email").getByte
s("ISO8859_1"));
lw_ico=request.getParameter("gifface");
lw_content=newString(request.getParameter("lw_content").getBytes("I
SO8859_1"));
StringrequestMethod=request.getMethod();
requestMethod=requestMethod.toUpperCase();
if(requestMethod.indexOf("POST")<0)
{out.print("不法操纵!");
return;
}
//构成其他数据项
author_ip=request.getRemoteAddr();
lw_time=testInq.getCurrentDate("yyyyMMddHHmmss");
lw_class2="2";
lw_type=""+"z";//主贴
zt_time=lw_time;
zt_author=lw_author;
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(lw_content.length()>4000)lw_content=lw_content.substring(0,4000)
;
insertsql="insertintoguestbookvalues("+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{
Stringlmsg=testInq.executeUpdate(insertsql);
if(lmsg.indexOf("executeUpdateok")<0)
out.print("lmsg="+lmsg);
}catch(Exceptione){out.print("毛病:"+e);}
}catch(Exceptione){}
%>
<%
//考证留言输出项正当性的javascript
Stringljs="<SCRIPTlanguage=JavaScript>
"+
"<!--
"+
"functionValidInput()
"+
"{if(document.sign.lw_author.value=="")
"+
"{alert("请填写您的台甫。");
"+
"document.sign.lw_author.focus();
"+
"returnfalse;}
"+
"if(document.sign.lw_title.value=="")
"+
"{alert("请填写留言主题。");
"+
"document.sign.lw_title.focus();
"+
"returnfalse;}
"+
"if(document.sign.author_email.value!="")
"+
"{if((document.sign.author_email.value.indexOf("@")<0)//(document
.sign.author_email.value.indexOf(":")!=-1))
"+
"{alert("您填写的EMail有效,请填写一个无效的Email!");
"+
"document.sign.author_emaill.focus();
"+
"returnfalse;
"+
"}
"+
"}
"+
"returntrue;
"+
"}
"+
"functionValidSearch()
"+
"{if(document.frmsearch.findstr.value=="")
"+
"{alert("不克不及搜刮空串!");
"+
"document.frmsearch.findstr.focus();
"+
"returnfalse;}
"+
"}
"+
"//-->
"+
"</SCRIPT>";
out.print(ljs);
%>
<%
//留言板界面首部
Stringltop="<DIValign=center>
"+
"<CENTER>
"+
"<FORMaction=guestbook.jspmethod=postname=frmsearch>
"+
"<INPUTname=gbnametype=hiddenvalue=cnzjj_gt>
"+
"<TABLEalign=centerborder=0cellSpacing=1width="95%">
"+
"<TBODY>
"+
"<TR>
"+
"<TDbgColor=#336699colSpan=2width="100%">
"+
"<Palign=center><FONTcolor=#ffffffface=楷体_GB2312
"+
"size=5>接待远方的伴侣来张家界旅游参观</FONT></P></TD></TR>
"
+
"<TRbgColor=#6699cc>
"+
"<TDalign=leftnoWrapwidth="50%">主页:<A
"+
"href="http://www.zj.hn.cn"target=_blank><FONT
"+
"color=#ffffff>张家界旅游</FONT></A>办理员:<A
"
+
"href="mailto:dzx@mail.zj.hn.cninfo.net"><FONTcolor=#ffffff>
一平易近</FONT></A>
"+
">><A
"+
"href="http://www.zj.hn.cn"><FONT
"+
"color=#ffffff>办理</FONT></A>>><A
"+
"href="http://www.zj.hn.cn"><FONT
"+
"color=#ffffff>请求</FONT></A></TD>
"+
"<TDalign=rightwidth="50%"><SELECTclass=ourfontname=ranges
ize=1>
"+
"<OPTIONselectedvalue=0>按主题</OPTION><OPTIONvalue=1>按内
容</OPTION>
"+
"<OPTIONvalue=2>按作者</OPTION><OPTIONvalue=3>按日期</OPTI
ON><OPTION
"+
"value=4>按主题&内容</OPTION></SELECT><INPUTname=findst
r><INPUTname=searchonclick="returnValidSearch()"type=submitval
ue="搜索">
"+
"</TD></TR></TBODY></TABLE></FORM>
"+
"<HRalign=centernoShadeSIZE=1width="95%">
"+
"</CENTER></div>";
out.print(ltop);
%>
<%
//显现比来工夫宣布的一页留言
countsql="selectcount(lw_title)fromguestbook"+lwhere;
inqsql="selectlw_title,answer_num,click_num,lw_author,lw_time,expres
sion,"+
"author_email,lw_class1,lw_class2fromguestbook"+lwhere+"o
rderbylw_timedesc";
if(pages>0)
{
try{
try{
ResultSetrcount=testInq.executeQuery(countsql);
if(rcount.next())
{
count=rcount.getInt(1);
}
rcount.close();
}catch(Exceptionel1){out.println("countrecorderror
:"+el1+"
");
out.println(countsql);
}
totalpages=(int)(count/pagesize);
if(count>totalpages*pagesize)totalpages++;
st=""+
"<TABLEalign=centerborder=0cellPadding=0cellSpacing=
0width="95%">"+
"<TBODY><TR><TDalign=middlebgColor=#97baddwidth="1
00%"><FONTcolor=#ff0000>"+
"共"+totalpages+"页,"+count+"
条."+"以后页:"+pages+
"</FONT></TD></TR></TBODY></TABLE><BR>";
out.print(st);
//out.print("共"+totalpages+"页,"+
count+"条."+"以后页:"+pages+"
");
st="<center>"+
"<TABLEborder=0cellPadding=2cellSpacing=1width="95%">"+
"<TBODY>"+
"<TR>"+
"<TDalign=middlebgColor=#6699ccwidth="55%"><FONT"+
"color=#ffffff>留言主题</FONT></TD>"+
"<TDalign=middlebgColor=#6699ccwidth=50><FONT"+
"color=#ffffff>回应数</FONT></TD>"+
"<TDalign=middlebgColor=#6699ccwidth=40><FONT"+
"color=#ffffff>点击数</FONT></TD>"+
"<TDalign=middlebgColor=#6699ccwidth=100><FONT"+
"color=#ffffff>作者名</FONT></TD>"+
"<TDalign=middlebgColor=#6699ccwidth=140><FONT"+
"color=#ffffff>宣布/回应工夫</FONT></TD></TR>";
out.print(st);
if(count>0)
{
ResultSetrs=testInq.executeQuery(inqsql);
ResultSetMetaDatametaData=rs.getMetaData();
inti;
//跳过pages-1页,使cursor指向pages并筹办显现
for(i=1;i<=(pages-1)*pagesize;i++)rs.next();
//显现第pages页入手下手
Stringlinestr="";
for(i=1;i<=pagesize;i++)
if(rs.next())
{
lw_title=rs.getString("lw_title");
answer_num=rs.getInt("answer_num");
click_num=rs.getInt("click_num");
lw_author=rs.getString("lw_author");
lw_time=rs.getString("lw_time");
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);
lw_ico=rs.getString("expression");
author_email=rs.getString("author_email");
lw_class1=rs.getString("lw_class1");
lw_class2=rs.getString("lw_class2");
llink="reply.jsp?lw_class1="+lw_class1+"&lw_class2="+lw_
class2+"&zt_time="+lw_time+
"&zt_author="+author_email;
linestr="<TRbgColor=#d5e8fd>
"+
"<TDbgColor=#d5e8fd><I
NPUT
"+
"name=giffacetype=radiovalue=2><INPUTname=giffacetype=radiovalue=3
><I
NPUT
"+
"name=giffacetype=radiovalue=4><INPUTname=giffacetype=radiovalue=5
><I
NPUT
"+
"name=giffacetype=radiovalue=6><INPUTname=giffacetype=radiovalue=7
><I
NPUT
"+
"name=giffacetype=radiovalue=8><INPUTname=giffacetype=radiovalue=9
><I
NPUT
"+
"name=giffacetype=radiovalue=10><INPUTname=giffacetype=radiovalue=
11><
INPUT
"+
"name=giffacetype=radiovalue=12>
"+
"<INPUT
"+
"name=giffacetype=radiovalue=13>
"+
"<INPUT
"+
"name=giffacetype=radiovalue=14>
"+
"<INPUT
"+
"name=giffacetype=radiovalue=15>
"+
"<INPUT
"+
"name=giffacetype=radiovalue=16></TD>
"+
"</TR>
"+
"<TR>
"+
"<TDalign=middlecolSpan=2noWrap><INPUTname=cmdGOonclick="re
turnValidInput()"type=submitvalue="提交">
"+
"<INPUTname=cmdPrevonclick="returnValidInput()"type=submitvalu
e="预览">
"+
"<INPUTname=cmdCanceltype=resetvalue="重写"><INPU
Tname=cmdBackonclick=javascript:history.go(-1)type=buttonvalue="返
回">
"+
"</TD></TR></TBODY></TABLE></FORM></CENTER></DIV>";
out.print(lbottom);
%>
</body></html>
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 是一种为 Internet发展的计算机语言 是一种突破用户端机器环境和CPU 是一种将安全性(Security)列为第一优先考虑的语言 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧! 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 是一种使网页(Web Page)产生生动活泼画面的语言 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Java是一种计算机编程语言,拥有跨平台、面向对java
页:
[1]