JAVA网页编程之JSP与SQL SERVER的留言本
令人可喜的是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系统,又是捆绑,鄙视微软之! Java 编程语言的风格十分接近C、C++语言。 关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。 还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。 不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 Java 编程语言的风格十分接近C、C++语言。 是一种使用者不需花费很多时间学习的语言 让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。 你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。 是一种使用者不需花费很多时间学习的语言 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 是一种为 Internet发展的计算机语言 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
页:
[1]