仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 851|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA教程之jsp留言板源代码2

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:39:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最后我再次声明,我并没有说不看好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性能上肯定会站上风的。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-21 12:19:32 来自手机 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
admin 该用户已被删除
板凳
发表于 2015-1-30 17:51:33 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-2 20:16:21 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-5 13:51:53 | 只看该作者
是一种为 Internet发展的计算机语言
小妖女 该用户已被删除
6#
发表于 2015-2-8 17:44:20 | 只看该作者
是一种突破用户端机器环境和CPU
若相依 该用户已被删除
7#
发表于 2015-2-19 22:38:17 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
谁可相欹 该用户已被删除
8#
发表于 2015-3-6 15:45:35 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
柔情似水 该用户已被删除
9#
发表于 2015-3-11 17:10:41 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
变相怪杰 该用户已被删除
10#
发表于 2015-3-19 02:44:30 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
爱飞 该用户已被删除
11#
发表于 2015-3-19 06:09:16 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
乐观 该用户已被删除
12#
发表于 2015-3-27 09:07:18 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
第二个灵魂 该用户已被删除
13#
发表于 2015-3-29 18:21:24 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
简单生活 该用户已被删除
14#
发表于 2015-4-1 18:04:37 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
海妖 该用户已被删除
15#
发表于 2015-4-10 11:54:56 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
兰色精灵 该用户已被删除
16#
发表于 2015-4-10 17:22:53 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
17#
发表于 2015-4-16 10:45:27 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
飘灵儿 该用户已被删除
18#
发表于 2015-4-16 15:13:09 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
不帅 该用户已被删除
19#
发表于 2015-4-20 16:50:22 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 20:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表