仓酷云

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

[学习教程] JAVA网页编程之JSP与SQL SERVER的留言本

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

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

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

x
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。js|server
<!--add_message.jsp-->
<%@pageimport="java.sql.*"%>
<HTML>
<HEAD>
<TITLE>addmessageintotable</TITLE>
</HEAD>
<BODY>
<%
Stringname=request.getParameter("name");
Stringmail=request.getParameter("mail");
Stringtitle=request.getParameter("title");
Stringcontent=request.getParameter("content");
if(name==null)
name="";
if(title==null)
title="";
if(content==null)
content="";
if(mail==null)
mail="";
if(name.length()==0)
out.println("留言人姓名不克不及为空!");
elseif(title.length()==0)
out.println("留言主题不克不及为空!");
elseif(content.length()==0)
out.println("留言内容不克不及为空!");
else
{
java.util.Datedate=newjava.util.Date();
Stringdatetime=newTimestamp(date.getTime()).toString();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Stringurl="jdbc:odbc:user_db";
Connectioncon=DriverManager.getConnection(url,"insher","insher");
PreparedStatementstm=con.prepareStatement("insertintomessagevalues(?,?,?,?,?)");
stm.setString(1,title);
stm.setString(2,name);
if(mail.length()==0)
stm.setString(3,null);
elsestm.setString(3,mail);
stm.setString(4,datetime);
stm.setString(5,content);
try
{
stm.executeQuery();
}catch(Exceptione)
{}
con.close();
}
catch(Exceptione)
{}
%>
<jsp:forwardpage="view_message.jsp"/>
<%
}
%>
</body>
</html>

<!--add_message.jsp--
<%@pageimport="java.sql.*"%>
<HTML>
<HEAD>
<TITLE>addmessageintotable</TITLE>
</HEAD>
<BODY>
<%
Stringname=request.getParameter("name");
Stringmail=request.getParameter("mail");
Stringtitle=request.getParameter("title");
Stringcontent=request.getParameter("content");
if(name==null)
name="";
if(title==null)
title="";
if(content==null)
content="";
if(mail==null)
mail="";
if(name.length()==0)
out.println("留言人姓名不克不及为空!");
elseif(title.length()==0)
out.println("留言主题不克不及为空!");
elseif(content.length()==0)
out.println("留言内容不克不及为空!");
else
{
java.util.Datedate=newjava.util.Date();
Stringdatetime=newTimestamp(date.getTime()).toString();
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Stringurl="jdbc:odbc:user_db";
Connectioncon=DriverManager.getConnection(url,"insher","insher");
PreparedStatementstm=con.prepareStatement("insertintomessagevalues(?,?,?,?,?)");
stm.setString(1,title);
stm.setString(2,name);
if(mail.length()==0)
stm.setString(3,null);
elsestm.setString(3,mail);
stm.setString(4,datetime);
stm.setString(5,content);
try
{
stm.executeQuery();
}catch(Exceptione)
{}
con.close();
}
catch(Exceptione)
{}
%>
<jsp:forwardpage="view_message.jsp"/>
<%
}
%>
</body>
</html>

<!--index.html-->
<HTML>
<HEAD>
<TITLE>messageboard</TITLE>
</HEAD>
<BODY>
<TABLEwidth="90%"align="center"border=1cellspacing="0"cellpadding="0"bordercolordark="#88a6dd"bordercolorlight="#88a6dd">
<TR>
<TDalign="center"bgcolor="#88a6dd">访客留言板</TD>
</TR>
<TR>
<TD><TABLEalign="center"border=1cellspacing="0"cellpadding="0"bordercolordark="#88a6dd"bordercolorlight="#88a6dd">
<FORMACTION="add_message.jsp">
<TR>
<TD>姓名:</TD>
<TDbgcolor="#88a6dd"><inputtype="text"name="name"size=25></TD>
</TR>
<TR>
<TDbgcolor="#88a6dd">E-mail:</TD>
<TDbgcolor="#88a6dd"><inputtype="text"name="mail"size=25></TD>
</TR>
<TR>
<TD>主题:</TD>
<TDbgcolor="#88a6dd"><inputtype="text"name="title"size=25></TD>
</TR>
<TR>
<TDvalign="top"bgcolor="#88a6dd">留言:</TD>
<TD><textareaname="content"rows=7cols=25></textarea></TD>
</TR>
<TR>
<TDcolspan=3><TABLEalign="center"width="100%"cellspacing="0"cellpadding="0"bordercolordark="#88a6dd"bordercolorlight="#88a6dd">
<TR>
<TDalign="center"bgcolor="#88a6dd"><inputtype="submit"value="提交留言"></TD>
<TDalign="center"><ahref="view_message.jsp"><fontsize=2>检察留言</font></a></TD>
<TDalign="center"bgcolor="#88a6dd"><inputtype="reset"value="从头填写"></TD>
</TR>
</TABLE></TD>
</TR>
</FORM>
</TABLE></TD>
</TR>
</TABLE>
</BODY>
</HTML>

<HTML>
<HEAD>
<TITLE>messageboard</TITLE>
</HEAD>
<BODY>
<TABLEwidth="60%"align="center"border=1cellspacing="0"cellpadding="0"bordercolordark="#88a6dd"bordercolorlight="#88a6dd">
<TR>
<TDalign="center"bgcolor="#88a6dd">访客留言板</TD>
</TR>
<TR>
<TD><TABLEalign="center"border=1cellspacing="0"cellpadding="0"bordercolordark="#88a6dd"bordercolorlight="#88a6dd">
<FORMACTION="add_message.jsp">
<TR>
<TD>姓名:</TD>
<TDbgcolor="#88a6dd"><inputtype="text"name="name"size=25></TD>
</TR>
<TR>
<TDbgcolor="#88a6dd">E-mail:</TD>
<TDbgcolor="#88a6dd"><inputtype="text"name="mail"size=25></TD>
</TR>
<TR>
<TD>主题:</TD>
<TDbgcolor="#88a6dd"><inputtype="text"name="title"size=25></TD>
</TR>
<TR>
<TDvalign="top"bgcolor="#88a6dd">留言:</TD>
<TD><textareaname="content"rows=7cols=25></textarea></TD>
</TR>
<TR>
<TDcolspan=3><TABLEalign="center"width="100%"cellspacing="0"cellpadding="0"bordercolordark="#88a6dd"bordercolorlight="#88a6dd">
<TR>
<TDalign="center"bgcolor="#88a6dd"><inputtype="submit"value="提交留言"></TD>
<TDalign="center"><ahref="view_message.jsp"><fontsize=2>检察留言</font></a></TD>
<TDalign="center"bgcolor="#88a6dd"><inputtype="reset"value="从头填写"></TD>
</TR>
</TABLE></TD>
</TR>
</FORM>
</TABLE></TD>
</TR>
</TABLE>
</BODY>
</HTML>

<!--view_message.jsp-->
<%@pageimport="java.sql.*"%>
<HTML>
<HEAD>
<TITLE>showthemessageinthetable</TITLE>
</HEAD>
<BODY>
<palign="center">一切访客留言</p>
<hr>
<%
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Stringurl="jdbc:odbc:user_db";
Connectioncon=DriverManager.getConnection(url,"insher","insher");
Statementstm=con.createStatement();
ResultSetresult=stm.executeQuery("selectcount(*)frommessage");
intmessage_count=0;
if(result.next())
{
message_count=result.getInt(1);
result.close();
}
if(message_count>0)
{
result=stm.executeQuery("select*frommessageorderbytimedesc");
while(result.next())
{
Stringtitle=result.getString("title");
Stringname=result.getString("name");
Stringmail=result.getString("mail");
Timestamptime=result.getTimestamp("time");
Datedate_time=newDate(time.getTime());
Timetime_time=newTime(time.getTime());
Stringcontent=result.getString("content");
%>
<TABLEwidth="100%"align="center"border=1cellspacing="0"cellpadding="0"bordercolordark="#000000"bordercolorlight="#88a6dd">
<tr><tdbgcolor="#88a6dd"><fontsize=2>主题:</font></td>
<tdcolspan=3><%=title%></td></tr>
<tr><tdbgcolor="#88a6dd"><fontsize=2>留言人:</font></td>
<td><%=name%></td><tdbgcolor="#88a6dd"><fontsize=2>E-mail:</font></td>
<td>
<%
out.println("<ahref=mailto:"+mail+">"+mail+"</a>");
%>
</td></tr>
<tr><tdbgcolor="#88a6dd"><fontsize=2>留言工夫:</font></td><tdcolspan=3>
<%
out.println("<fontsize=2>"+date_time+""+time_time+"</font>");
%>
</td></tr>
<tr><tdalign="center">
<%
out.println("("+message_count+")");
%>
</td>
<tdcolspan=3><%=content%>
</td></tr>
</table>
<%
out.println("<hr>");
message_count--;
}
result.close();
con.close();
}
else
{
out.println("今朝还没有任何留言!");
con.close();
}
}catch(Exceptione)
{out.println(e);}
%>
<palign="center"><ahref="../message/index.html">我要留言</a></p>
</body>
</html>

<!--view_message.jsp-->
<%@pageimport="java.sql.*"%>
<HTML>
<HEAD>
<TITLE>showthemessageinthetable</TITLE>
</HEAD>
<BODY>
<palign="center">一切访客留言</p>
<hr>
<%
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Stringurl="jdbc:odbc:user_db";
Connectioncon=DriverManager.getConnection(url,"insher","insher");
Statementstm=con.createStatement();
ResultSetresult=stm.executeQuery("selectcount(*)frommessage");
intmessage_count=0;
if(result.next())
{
message_count=result.getInt(1);
result.close();
}
if(message_count>0)
{
result=stm.executeQuery("select*frommessageorderbytimedesc");
while(result.next())
{
Stringtitle=result.getString("title");
Stringname=result.getString("name");
Stringmail=result.getString("mail");
Timestamptime=result.getTimestamp("time");
Datedate_time=newDate(time.getTime());
Timetime_time=newTime(time.getTime());
Stringcontent=result.getString("content");
%>
<TABLEwidth="100%"align="center"border=1cellspacing="0"cellpadding="0"bordercolordark="#000000"bordercolorlight="#88a6dd">
<tr><tdbgcolor="#88a6dd"><fontsize=2>主题:</font></td>
<tdcolspan=3><%=title%></td></tr>
<tr><tdbgcolor="#88a6dd"><fontsize=2>留言人:</font></td>
<td><%=name%></td><tdbgcolor="#88a6dd"><fontsize=2>E-mail:</font></td>
<td>
<%
out.println("<ahref=mailto:"+mail+">"+mail+"</a>");
%>
</td></tr>
<tr><tdbgcolor="#88a6dd"><fontsize=2>留言工夫:</font></td><tdcolspan=3>
<%
out.println("<fontsize=2>"+date_time+time_time+"</font>");
%>
</td></tr>
<tr><tdalign="center">
<%
out.println("("+message_count+")");
%>
</td>
<tdcolspan=3><%=content%>
</td></tr>
</table>
<%
out.println("<hr>");
message_count--;
}
result.close();
con.close();
}
else
{
out.println("今朝还没有任何留言!");
con.close();
}
}catch(Exceptione)
{out.println(e);}
%>
<palign="center"><ahref="../message/index.html">我要留言</a></p>
</body>
</html>


没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!
透明 该用户已被删除
沙发
发表于 2015-1-21 11:43:20 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-24 06:40:16 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
兰色精灵 该用户已被删除
地板
发表于 2015-1-29 06:12:35 来自手机 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
山那边是海 该用户已被删除
5#
发表于 2015-2-1 17:22:03 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-7 11:52:06 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
简单生活 该用户已被删除
7#
发表于 2015-2-9 17:57:16 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
海妖 该用户已被删除
8#
发表于 2015-2-27 14:47:04 | 只看该作者
是一种使用者不需花费很多时间学习的语言
蒙在股里 该用户已被删除
9#
发表于 2015-3-9 06:38:46 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
莫相离 该用户已被删除
10#
 楼主| 发表于 2015-3-9 14:27:03 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
深爱那片海 该用户已被删除
11#
发表于 2015-3-11 11:27:46 | 只看该作者
是一种使用者不需花费很多时间学习的语言
若天明 该用户已被删除
12#
发表于 2015-3-17 01:09:17 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
飘飘悠悠 该用户已被删除
13#
发表于 2015-3-23 10:37:34 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
老尸 该用户已被删除
14#
发表于 2015-4-1 19:09:08 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
柔情似水 该用户已被删除
15#
发表于 2015-4-12 01:23:11 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
精灵巫婆 该用户已被删除
16#
发表于 2015-4-13 05:51:15 | 只看该作者
是一种为 Internet发展的计算机语言
17#
发表于 2015-4-19 10:07:15 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
谁可相欹 该用户已被删除
18#
发表于 2015-4-21 12:51:01 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
不帅 该用户已被删除
19#
发表于 2015-4-21 19:57:53 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
只想知道 该用户已被删除
20#
发表于 2015-4-22 02:35:40 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-15 22:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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