java网络留言板文档Word文档下载推荐.docx

上传人:b****1 文档编号:1465682 上传时间:2023-04-30 格式:DOCX 页数:19 大小:82.47KB
下载 相关 举报
java网络留言板文档Word文档下载推荐.docx_第1页
第1页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第2页
第2页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第3页
第3页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第4页
第4页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第5页
第5页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第6页
第6页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第7页
第7页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第8页
第8页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第9页
第9页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第10页
第10页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第11页
第11页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第12页
第12页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第13页
第13页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第14页
第14页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第15页
第15页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第16页
第16页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第17页
第17页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第18页
第18页 / 共19页
java网络留言板文档Word文档下载推荐.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

java网络留言板文档Word文档下载推荐.docx

《java网络留言板文档Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《java网络留言板文档Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。

java网络留言板文档Word文档下载推荐.docx

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.*"

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2