java网络留言板文档Word文档下载推荐.docx
- 文档编号:1465682
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:19
- 大小:82.47KB
java网络留言板文档Word文档下载推荐.docx
《java网络留言板文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java网络留言板文档Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
title"
Stringcontent=filterHtml(request.getParameter("
content"
if(name==null)
name="
"
;
if(title==null)
title="
if(content==null)
content="
if(mail==null)
mail="
try
{
//建立数据库连接池
Contextcontext=newInitialContext();
DataSourceds=(DataSource)context.lookup("
java:
/comp/env/jdbc/TestDB"
);
Connectioncon=ds.getConnection();
PreparedStatementstm=con.prepareStatement("
insertintomessagevalues(?
?
)"
stm.setString(1,title);
//设置第一个“?
”为title
stm.setString(2,name);
if(mail.length()==0)
stm.setString(5,null);
elsestm.setString(5,mail);
stm.setDate(3,newjava.sql.Date(newjava.util.Date().getTime()));
//获取系统时间
stm.setString(4,content);
try
{
stm.executeUpdate();
//执行插入记录的操作
}
catch(Exceptione)
}
//插入记录后,将请求转向viewMessages_servlet,用于查询数据库所有记录,然后调用JSP页面显示
RequestDispatcherrequestDispatcher=request.getRequestDispatcher("
/servlet/ViewMessageServlet"
requestDispatcher.forward(request,response);
}
catch(Exceptione)
e.printStackTrace();
}
publicvoiddoPost(HttpServletRequestrequest,
doGet(request,response);
//过滤类可以防止JavaScript恶意代码存入,等功能
publicStringfilterHtml(Stringvalue){
value=value.replace("
&
"
amp;
<
lt;
>
$lt;
"
nbps;
'
#39"
\"
qot;
\n"
br>
returnvalue;
}
可以看出该类实现了从表单中提取数据并保存到数据库中。
2.建立查询的
servletViewMessageServlet.Java
importjava.util.*;
publicclassViewMessageServletextendsHttpServlet
privateConnectioncon;
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
Collection<
MessageBO>
ret=newArrayList<
();
//Collectionret=newArrayList();
{
Statementstm=con.createStatement();
//查询表message中有几条记录
ResultSetresult=stm.executeQuery("
selectcount(*)frommessage"
intmessage_count=0;
if(result.next())
message_count=result.getInt
(1);
//得到message表中的记录数
result.close();
}
if(message_count>
0)
//按照时间顺序查询表message中的所有记录
result=stm.executeQuery("
select*frommessageorderbytimedesc"
while(result.next())//遍历所以的记录
{
Stringtitle=result.getString("
Stringname=result.getString("
Stringmail=result.getString("
mail"
Stringcontent=result.getString("
java.sql.Datedate=result.getDate("
time"
//创建message对象,用于存储数据库中的数据
MessageBOmessage=newMessageBO();
message.setName(name);
message.setTitle(title);
message.setContent(content);
message.setDate(date);
message.setEmail(mail);
ret.add(message);
//将message添加到集合ret中
}
result.close();
stm.close();
request.setAttribute("
messages"
ret);
//将存储所以message对象的集合添加到request对象中
RequestDispatcherrequestDispatcher=request.getRequestDispatcher("
/viewMessages2.jsp"
//将request发送出去
HttpServletResponseresponse)
doGet(request,response);
可以看出该类实现了接受到请求后执行数据库查询工作,将查询后的结果保存到JavaBean中,接着调用jsp去显示
3.JavaBean文件
publicclassMessageBOimplementsjava.io.Serializable
privateStringname,email,title,content;
//属性一般都是私有类型的
privatejava.sql.Datedate;
publicvoidsetName(Stringname)//name属性的set方法
this.name=name;
publicvoidsetEmail(Stringemail)
this.email=email;
publicvoidsetTitle(Stringtitle)
this.title=title;
publicvoidsetContent(Stringcontent)
this.content=content;
publicStringgetName()//name属性的get方法
returnthis.name;
publicStringgetContent()
returnthis.content;
publicStringgetTitle()
returnthis.title;
publicStringgetEmail()
returnthis.email;
publicjava.sql.DategetDate()
returnthis.date;
publicvoidsetDate(java.sql.Datedate)
this.date=date;
4.servlet的配置,首先配置web.Xml文件
<
?
xmlversion="
1.0"
encoding="
UTF-8"
web-appversion="
2.5"
xmlns="
xmlns:
xsi="
http:
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
resource-ref>
description>
DBConnection<
/description>
res-ref-name>
jdbc/TestDB<
/res-ref-name>
res-type>
javax.sql.DataSource<
/res-type>
res-auth>
Container<
/res-auth>
/resource-ref>
servlet>
ThisisthedescriptionofmyJ2EEcomponent<
display-name>
ThisisthedisplaynameofmyJ2EEcomponent<
/display-name>
servlet-name>
AddMessageServlet<
/servlet-name>
servlet-class>
com.wja.ly.AddMessageServlet<
/servlet-class>
/servlet>
ViewMessageServlet<
com.wja.ly.ViewMessageServlet<
servlet-mapping>
url-pattern>
/servlet/AddMessageServlet<
/url-pattern>
/servlet-mapping>
/servlet/ViewMessageServlet<
welcome-file-list>
welcome-file>
showMessage2.html<
/welcome-file>
/welcome-file-list>
/web-app>
其中配置了两个servlet映射与数据库连接池,未来配置数据库连接池还要在META-INT目录下加入一个context.xml文件添加代码为
xmlversion='
1.0'
encoding='
utf-8'
Context>
Resourcename="
jdbc/TestDB"
auth="
Container"
type="
javax.sql.DataSource"
driverClassName="
com.mysql.jdbc.Driver"
url="
jdbc:
mysql:
//localhost/demo"
username="
root"
password="
maxActive="
50"
maxIdle="
20"
maxWait="
10000"
/>
/Context>
至此我们的模型与控制器已经设计好接下来用Dreamweaver来设计填写留言界面showMessage.html与查看留言的viewMessage.Jsp
!
--index2.html-->
HTML>
HEAD>
TITLE>
messageboard<
/TITLE>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=UTF-8"
scripttype="
text/javascript"
src="
fckeditor/fckeditor.js"
/script>
window.onload=function()
varoFCKeditor=newFCKeditor('
content'
);
oFCKeditor.BasePath="
/wujunan/fckeditor/"
;
oFCKeditor.Height=400;
oFCKeditor.ReplaceTextarea();
/HEAD>
LINKhref="
..\..\hellking.css"
type=text/cssrel=stylesheet>
BODY>
TABLEwidth="
90%"
align="
center"
border=1cellspacing="
0"
cellpadding="
bordercolordark="
#CCCC99"
bordercolorlight="
TR>
TDalign="
bgcolor="
访客留言板<
/TD>
/TR>
TDheight="
369"
TABLEalign="
--提交FORM后调用AddMessageServlet去处理-->
FORMACTION="
/wujuanan/servlet/AddMessageServlet"
TDwidth="
55"
姓名:
658"
inputtype="
text"
name="
size=25>
TDbgcolor="
E-mail:
TD>
主题:
TDvalign="
top"
留言:
textareaname="
rows=7cols=25>
/textarea>
TDcolspan=3>
width="
100%"
cellspacing="
104"
submit"
value="
提交留言"
--点击“查看留言”访问ViewMessageServlet去查询数据库所以留言,然后显示-->
ahref="
fontsize=2>
查看留言<
/font>
/a>
reset"
重新填写"
/TABLE>
/FORM>
/BODY>
/HTML>
/////////////////////////////////////////////////////////////////////////////////////
%@pagecontentType="
%>
%@pageimport="
java.sql.*,com.wja.ly.*,java.util.*,java.sql.*"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 网络 留言板 文档