簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)_第1頁(yè)
簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)_第2頁(yè)
簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)_第3頁(yè)
簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)_第4頁(yè)
簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JSP軟件實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告——簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)實(shí)驗(yàn)名稱:簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)班級(jí):計(jì)科0702班完畢人:何傳喜(20231508)幺軼群(20231535)鮑張鵬(20231501)張立明(20231538)完畢時(shí)間:2023-11-16簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)系統(tǒng)總體設(shè)計(jì)構(gòu)建一個(gè)簡(jiǎn)易的新聞管理系統(tǒng),用戶可以通過(guò)瀏覽器訪問(wèn)系統(tǒng)、查看新聞。對(duì)于新聞的管理也是通過(guò)瀏覽器完畢。這個(gè)系統(tǒng)具有操作方便、快捷的優(yōu)點(diǎn)。1.1系統(tǒng)功能及模塊新聞管理系統(tǒng)應(yīng)當(dāng)具有如下功能:瀏覽新聞?dòng)脩艨梢酝ㄟ^(guò)瀏覽器查看新聞,假如有多條新聞,規(guī)定可以分頁(yè)顯示。新聞的發(fā)布規(guī)定是通過(guò)瀏覽器來(lái)完畢,并且可以編輯新聞的格式。新聞的修改規(guī)定通過(guò)瀏覽器完畢。刪除新聞根據(jù)需要,可以刪除新聞。系統(tǒng)驗(yàn)證對(duì)系統(tǒng)進(jìn)行管理前,必須通過(guò)登錄系統(tǒng)驗(yàn)證。用戶不必登錄就可以隨便查看新聞,系統(tǒng)管理員必須要通過(guò)身份驗(yàn)證才干管理系統(tǒng)。根據(jù)上述功能需求,系統(tǒng)涉及如下模塊:新聞瀏覽主頁(yè)面新聞瀏覽最終頁(yè)面系統(tǒng)管理主頁(yè)面發(fā)布新聞模塊修改新聞模塊刪除新聞模塊1.2系統(tǒng)實(shí)現(xiàn)方案本系統(tǒng)是通過(guò)網(wǎng)頁(yè)瀏覽器進(jìn)行訪問(wèn)的,所以本系統(tǒng)采用B/S結(jié)構(gòu)。B/S結(jié)構(gòu)式一種以Web技術(shù)為基礎(chǔ)的數(shù)據(jù)庫(kù)體系結(jié)構(gòu),它把傳統(tǒng)C/S結(jié)構(gòu)中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器和與一個(gè)或多個(gè)應(yīng)用服務(wù)器,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系結(jié)構(gòu)。本系統(tǒng)采用JSP技術(shù),JSP容器采用Tomcat6.0,后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)采用MySqL。系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)2.1數(shù)據(jù)庫(kù)需求分析根據(jù)本系統(tǒng)功能需求,新聞管理系統(tǒng)需要以下數(shù)據(jù)項(xiàng)。新聞資料新聞標(biāo)題、新聞內(nèi)容、發(fā)布日期、發(fā)布人。用戶密碼資料用戶名、密碼、是否為管理員、姓名。2.2數(shù)據(jù)表設(shè)計(jì)根據(jù)上面的需求分析,共設(shè)計(jì)兩個(gè)表,分別為新聞文章表和用戶表。表2-1新聞文章表(article)列名數(shù)據(jù)類型是否可空備注IDIntNTITLEVarchar(100)N文章標(biāo)題BODYVarchar(8000)N文章內(nèi)容ADDDATEVarhar(30)N發(fā)布日期ADDUSERVarchat(10)Y發(fā)布人表2-2用戶表(userpassword)列名數(shù)據(jù)類型是否可空備注IDIntNUSER_IDVarchat(15)N用戶名USER_PASSWORDVarchar(15)N用戶密碼ISMASTERChar(1)N是否為管理員USER_NAMEVarchar(10)Y是2.3數(shù)據(jù)庫(kù)初始化數(shù)據(jù)表和數(shù)據(jù)表建立后,就要初始化數(shù)據(jù)庫(kù)。由于在使用新聞管理系統(tǒng)時(shí),需要登錄到管理頁(yè)面,進(jìn)行發(fā)布新聞等管理操作,這就需要一個(gè)管理員用戶,所以要在用戶表userpassword中添加一條記錄。圖1.向數(shù)據(jù)庫(kù)表userpassword中添加記錄系統(tǒng)基本框架新聞管理系統(tǒng)的功能是用戶可以通過(guò)瀏覽器查看新聞,管理員也是通過(guò)瀏覽器發(fā)布和管理新聞。新聞管理系統(tǒng)的基本結(jié)構(gòu)圖如圖2所示。圖2系統(tǒng)基本架構(gòu)為了反復(fù)使用代碼,可以將許多頁(yè)面都是用的公共代碼放在一個(gè)JSP文獻(xiàn)夾中,當(dāng)其他文獻(xiàn)需要調(diào)用這些代碼時(shí),是用<jsp:include>操作標(biāo)記將其包含進(jìn)來(lái)。公共模塊中一共有4個(gè)JSP文獻(xiàn)和一個(gè)CSS文獻(xiàn):“common.jsp”包含其他JSP文獻(xiàn)中需要導(dǎo)入的Java類和包?!癱onnectdb.jsp”文獻(xiàn)重要用來(lái)連接數(shù)據(jù)庫(kù)?!癱odefilter.jsp”文獻(xiàn)用于對(duì)新聞文章的內(nèi)容進(jìn)行轉(zhuǎn)換,將一般格式與HTML格式之間轉(zhuǎn)換?!癱heck.jsp”文獻(xiàn)用于判斷是否以系統(tǒng)管理員的身份登錄了系統(tǒng),防止非法用戶直接進(jìn)入系統(tǒng)管理后臺(tái)對(duì)系統(tǒng)進(jìn)行破壞。一般用戶不需要登錄就可以打開(kāi)新聞瀏覽主頁(yè)面:”index.jsp”查看新聞列表,單擊其中的某一條新聞的標(biāo)題,就可以打開(kāi)新聞瀏覽最終界面“article.jsp”查看新聞。由于新聞的標(biāo)題和內(nèi)容都存在數(shù)據(jù)庫(kù)中,所以最終的新聞頁(yè)面時(shí)根據(jù)數(shù)據(jù)庫(kù)中的記錄動(dòng)態(tài)生成的。只有管理員才干輸入對(duì)的的用戶名和密碼,通過(guò)登錄系統(tǒng):“l(fā)ogin.jsp”和“chklogin.jsp”,才干登錄到系統(tǒng)管理主頁(yè)面“main.jsp”。在這個(gè)主頁(yè)面中,管理員可以發(fā)布新聞、修改新聞和刪除新聞。在Tomcat服務(wù)器的安裝目錄下的webapps子目錄下,創(chuàng)建系統(tǒng)應(yīng)用目錄news。在news目錄下除了WEB-INF目錄外,還應(yīng)創(chuàng)建目錄incoming、admin和images。其中,incoming下存放公共模塊jsp文獻(xiàn)。admin目錄下存放與系統(tǒng)管理員管理操作相關(guān)的jsp文獻(xiàn)。images目錄下存放本系統(tǒng)用到的圖片及圖像資源。各功能模塊的設(shè)計(jì)和實(shí)現(xiàn)4.1公共模塊設(shè)計(jì)公共模塊是將系統(tǒng)其他頁(yè)面中反復(fù)使用的代碼集合起來(lái),成為一個(gè)或者多個(gè)文獻(xiàn),這樣,要使用反復(fù)代碼時(shí),只需要將公共模塊包含進(jìn)來(lái)就行了。公共模塊一共有4個(gè)jsp文獻(xiàn)和一個(gè)css文獻(xiàn):“common.jsp”、“connectdb.jsp”、“check.jsp”、“coderfiter.jsp”和“style.css”。前4個(gè)文獻(xiàn)時(shí)純粹的嵌入式Java代碼,沒(méi)有HTML腳本,CSS文獻(xiàn)用來(lái)定義樣式表。4.1.1“common.jsp”文獻(xiàn) “common.jsp”文獻(xiàn)包含其他jsp文獻(xiàn)中需要導(dǎo)入的Java類和包。程序清單如下:<%@pageimport="java.io.*"%><%@pageimport="java.util.*"%><%@pageimport="java.sql.*"%><%@pageimport="java.util.*"%><%@pageimport="java.text.*"%>4.1.2“connectdb.jsp”文獻(xiàn) “connectdb.jsp”文獻(xiàn)重要用來(lái)連接數(shù)據(jù)庫(kù)以及聲明相關(guān)變量。程序清單如下:<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();Stringurl="jdbc:mysql://localhost:3306/newsmanage";Connectioncon=DriverManager.getConnection(url,"root","sa");Statementsmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSetrs;Stringsql;Stringtitle="網(wǎng)站新聞管理系統(tǒng)";%>4.1.3“check.jsp”文獻(xiàn) “check.jsp”文獻(xiàn)用來(lái)判斷是否以系統(tǒng)管理員的身份登錄系統(tǒng),防止非法用戶登錄到系統(tǒng)管理后臺(tái)對(duì)系統(tǒng)進(jìn)行破壞,程序清單如下:<%if((String)session.getValue("Enter")!="true"){Stringerrmsg="error2";response.sendRedirect("login.jsp?errmsg="+errmsg);}%>4.1.4“coderfiter.jsp”文獻(xiàn)“coderfiter.jsp”文獻(xiàn)用于對(duì)新聞文章的內(nèi)容進(jìn)行格式轉(zhuǎn)換,即在一般格式與HTML格式之間轉(zhuǎn)換。程序清單如下:<%!StringReplace(Stringstr_source,Stringstr_original,Stringstr_new){if(str_source==null)returnnull;StringBufferoutput=newStringBuffer();intlengOfsource=str_source.length();intlengOfold=str_original.length();intposStart=0;intpos;while((pos=str_source.indexOf(str_original,posStart))>=0){output.append(str_source.substring(posStart,pos));output.append(str_new);posStart=pos+lengOfold;}if(posStart<lengOfsource){output.append(str_source.substring(posStart));}returnoutput.toString();}StringtoHtml(Strings){s=Replace(s,"<","<");s=Replace(s,">",">");s=Replace(s,"&","&");s=Replace(s,"\t","");s=Replace(s,"\r\n","\n");s=Replace(s,"\n","<br>");s=Replace(s,""," ");s=Replace(s,"'","'");s=Replace(s,"\\","\");returns;}StringunHtml(Strings){ s=Replace(s," ",""); s=Replace(s,"<br>","\n"); returns;}%>4.1.5“style.css”文獻(xiàn) “style.css”文獻(xiàn)中,可以定義本web應(yīng)用程序用到的所有樣式表,其腳本如下:A:link{ FONT-SIZE:9pt; COLOR:#000000; TEXT-DECORATION:underline}A:hover{ FONT-SIZE:9pt; COLOR:#ff0000; TEXT-DECORATION:underline}A:visited{ FONT-SIZE:9pt; COLOR:#0000ff; TEXT-DECORATION:underline}.text{ FONT-SIZE:9pt; COLOR:#000000; TEXT-DECORATION:none}.title{ FONT-SIZE:16px; COLOR:#000000; TEXT-DECORATION:none}.body{ FONT-SIZE:12pt; COLOR:#000000; TEXT-DECORATION:none}body{ background-image:url(../images/bg.jpg);}4.2新聞瀏覽主頁(yè)面新聞瀏覽主頁(yè)面“index.jsp”是用戶瀏覽新聞的主頁(yè)面,該頁(yè)面的作用是將所有的新聞標(biāo)題以列表形式顯示出來(lái),代碼如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="incoming/common.jsp"%><%@includefile="incoming/connectdb.jsp"%><html><head><title>網(wǎng)站新聞管理系統(tǒng)</title><linkhref="incoming/style.css"rel="stylesheet"type="text/css"></head><bodybgcolor="#FFFFFF"><tablewidth=438border=1align=centercellPadding=0cellSpacing=0bordercolor="#999999"><tbody><trbgcolor="#CCCCCC"><tdheight="38"align=centerbgcolor="#CCCCCC"><fontsize="+6"face="隸書(shū)"color="#990000">網(wǎng)站新聞管理系統(tǒng)</font><fontSIZE="3"COLOR="#ffffff"><B></B></FONT></TD></tr><tralign="center"></tr><tr><tdheight="28"><tablewidth="100%"height="100%"border="0"cellpadding="0"cellspacing="0"><tr><%smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);sql="SELECT*FROMarticle";rs=smt.executeQuery(sql);while(rs.next()){ %><tdwidth="11%"height="20"align="center"><divalign="center"><SPANclass="text">●</SPAN></div></td><tdwidth="86%"><ahref="article.jsp?id=<%=rs.getInt("ID")%>"target="_blank"><%=rs.getString("TITLE")%></a></td></tr><%}%></table></td></tr></tbody></table></body></html>圖3新聞瀏覽主頁(yè)面運(yùn)營(yíng)效果4.3新聞瀏覽最終頁(yè)面讀者在新聞瀏覽主頁(yè)面“index.jsp”中單擊感愛(ài)好的新聞標(biāo)題時(shí),就會(huì)打開(kāi)新聞瀏覽最終頁(yè)面“article.jsp”,查看新聞內(nèi)容;“article.jsp”文獻(xiàn)的任務(wù)就是接受主頁(yè)面?zhèn)魅氲男侣処D,然后以此ID在數(shù)據(jù)庫(kù)新聞文章表article中查找符合條件的記錄,然后取出新聞標(biāo)題、新聞內(nèi)容等信息,并顯示在“article.jsp”頁(yè)面上。程序清單如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="incoming/common.jsp"%><%@includefile="incoming/connectdb.jsp"%><html><head><title>網(wǎng)站新聞管理系統(tǒng)</title><linkhref="incoming/style.css"rel="stylesheet"type="text/css"><bodybgcolor="#CCCCCC"text=#000000leftMargin=0topMargin=0marginwidth="0"marginheight="0"><tableheight="710"cellSpacing=0cellPadding=0width=700align=centerborder=0><tbody><tr><tdheight="710"vAlign=top><tableheight=66cellSpacing=0cellPadding=0width=775border=0><tbody><tr><tdcolSpan=4height=66><divalign=right><tablewidth=774height="60"border=0align=centercellpadding=0cellspacing=0><tbody><tr><thheight="60"bgcolor="#FFFFFF"><fontsize="+6"face="隸書(shū)"color="#000000">網(wǎng)站新聞管理系統(tǒng)</font></th></tr></tbody></table><tablecellSpacing=0cellPadding=0width=774align=centerborder=0><tbody><tr><tdbgColor=#990033height=5></td></tr></tbody></TABLE></div></td></tr></tbody></table><tableheight=600cellSpacing=0cellPadding=0width=774align=centerbgColor=#FFFFFFborder=0><tbody><tralign="center"><% intid=(null==request.getParameter("id")?1:(Integer.parseInt(request.getParameter("id")))); sql="SELECT*FROMarticleWHEREID="+id+""; rs=smt.executeQuery(sql); rs.next();%><tdvAlign=bottomwidth=13height=600> </td><tdvAlign=topwidth=749height=600><tablewidth=749height="654"border=0cellpadding=0cellspacing=0><tbody><tr><tdwidth=749height="76"align="center"class="title"><b><b><%=rs.getString("TITLE")%><hralign="center"width="50%"noshade></td></tr><tr><tdheight="506"valign="top"class="body"><%=rs.getString("BODY")%></td></tr><tr><tdheight="72"valign="top"> </td></tr></tbody></table></TD><tdvAlign=topwidth=12> </td></tr></tbody></table></td></tr></tbody></table></body></html>圖4新聞瀏覽最終頁(yè)面運(yùn)營(yíng)效果4.4管理員登錄系統(tǒng)新聞管理系統(tǒng)的后臺(tái)管理用來(lái)發(fā)布、修改、刪除新聞。擁有相應(yīng)權(quán)限的管理員才干管理系統(tǒng),所以新聞管理系統(tǒng)需要管理員登錄系統(tǒng)。登錄系統(tǒng)重要涉及兩個(gè)JSP文獻(xiàn):“l(fā)ogin.jsp”和“chklogin.jsp”。4.4.1“l(fā)ogin.jsp”文獻(xiàn)“l(fā)ogin.jsp”文獻(xiàn)重要用來(lái)讓管理員輸入用戶名和密碼,其代碼如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="../incoming/common.jsp"%><%@includefile="../incoming/connectdb.jsp"%><%Stringerrmsg=request.getParameter("errmsg");request.getSession(true);Stringchk="false";session.putValue("Enter",chk);%><html><head><title>網(wǎng)站新聞管理系統(tǒng)管理員登錄</title><bodybgcolor="#FFFFFF"><scriptlanguage="JavaScript"><!--functioncheckdata(){ if(form.userid.value.length<1||form.userid.value.length>15){ alert("\請(qǐng)輸入對(duì)的的用戶名!") returnfalse; } if(form.password.value.length<1||form.password.value.length>15){ alert("\請(qǐng)輸入對(duì)的的登錄密碼!") returnfalse; } }--></script><formaction=chklogin.jspname="form"method="post"onSubmit="returncheckdata()"><tablewidth="350"height="151"border="0"align="center"cellpadding="0"cellspacing="0"><trbgcolor="#6699CC"><tdwidth="20%"height="28"> </td><tdwidth="49%"align="center"><fontsize="2">管理員登錄</font></td><tdwidth="31%"> </td></tr><trbgcolor="#6699CC"><tdheight="26"align="right"><fontsize="2"class="depfont">用戶名:</font></td><td><inputname="userid"type="text"id="userid"></td><tdrowspan="2"><inputtype="submit"name="Submit"value="登錄"></td></tr><trbgcolor="#6699CC"><tdheight="26"align="right"><fontsize="2">密 碼:</font></td><td><inputname="password"type="password"id="password"></td></tr><trbgcolor="#6699CC"class="depfont"><tdheight="31"colspan="3"align="center"><fontsize="2"color="#CC3333"><%if(errmsg!=null&&errmsg.equals("error1"))out.print("您輸入用戶名或者密碼不對(duì)的!請(qǐng)重新輸入!");elseif(errmsg!=null&&errmsg.equals("error2"))out.print("請(qǐng)先登陸!");%></font></td></tr></table></form></body></html>圖5管理員登錄系統(tǒng)頁(yè)面運(yùn)營(yíng)效果4.4.2“chklogin.jsp”文獻(xiàn)在圖5所示的頁(yè)面中,管理員輸入用戶名和密碼后,單擊“登錄”按鈕,提交表單,就會(huì)打開(kāi)“chklogin.jsp“頁(yè)面。檢查輸入的用戶名和密碼是否對(duì)的。代碼如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="../incoming/common.jsp"%><%@includefile="../incoming/connectdb.jsp"%><%Stringuserid=request.getParameter("userid");Stringpassword=request.getParameter("password");sql="SELECT*FROMuserpasswordWHEREUSER_ID='"+userid+"'ANDUSER_PASSWORD='"+password+"'";rs=smt.executeQuery(sql);if(!rs.next()){ Stringerrmsg="error1"; response.sendRedirect("login.jsp?errmsg="+errmsg); return;}request.getSession(true);Stringchk="true";session.putValue("Enter",chk);session.putValue("username",rs.getString("USER_NAME"));response.sendRedirect("main.jsp");%>圖6用戶名和密碼輸入錯(cuò)誤4.5系統(tǒng)管理主頁(yè)面當(dāng)管理員輸入對(duì)的的用戶名和密碼后,就進(jìn)入了系統(tǒng)管理主頁(yè)面“main.jsp“。系統(tǒng)管理主頁(yè)面”main.jsp“是系統(tǒng)后臺(tái)管理的中心,通過(guò)該頁(yè)面就可以發(fā)布、修改、刪除新聞?!癿ain.jsp”代碼如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="../incoming/common.jsp"%><%@includefile="../incoming/connectdb.jsp"%><%@includefile="../incoming/check.jsp"%><html><head><title>網(wǎng)站新聞管理系統(tǒng)管理</title><linkhref="../incoming/style.css"rel="stylesheet"type="text/css"></head><bodybgcolor="#FFFFFF"><tablewidth=500border=1align=centercellPadding=0cellSpacing=0bordercolor="#999999"><tbody><trbgcolor="#CCCCCC"><tdcolspan=2align=center><FONTSIZE="3"COLOR="#ffffff"><B><fontcolor="#000000">系統(tǒng)管理后臺(tái)</font></B></FONT></TD></tr><tralign="center"><tdcolspan="2"><ahref="addarticle.jsp">發(fā)布新聞</a><ahref="javascript:this.location.reload()">刷新</a> <ahref="../index.jsp">主頁(yè)</a><% Statement_smt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet_rs; String_sql; _sql="SELECT*FROMarticle"; _rs=_smt.executeQuery(_sql); while(_rs.next()) { %><divalign="right"></div></td></tr><tr><tdheight="20"><divalign="left"><SPANclass="text">●</SPAN><ahref="editarticle.jsp?id=<%=_rs.getInt("ID")%>"><%=_rs.getString("TITLE")%></a></div></td><tdalign=centerwidth=29%><ahref="editarticle.jsp?id=<%=_rs.getInt("ID")%>">編輯新聞</a> <ahref="javascript:del(<%=_rs.getInt("ID")%>)">刪除新聞</a></td></tr><%}%></tbody></table><scriptlanguage="JavaScript"><!--functiondel(id){if(confirm("您確信要?jiǎng)h除嗎?"))top.location="delarticle.jsp?id="+id}</script></body></html>圖7系統(tǒng)管理主頁(yè)面運(yùn)營(yíng)效果4.6發(fā)布新聞模塊假如想發(fā)布新聞。可以在圖7所示的頁(yè)面中,單擊“發(fā)布新聞”,就會(huì)進(jìn)入發(fā)布新聞模塊。發(fā)布新聞模塊。發(fā)布新聞模塊由兩個(gè)文獻(xiàn)組成:“addarticle.jsp”和“savearticle.jsp”。用戶在“addarticle.jsp”頁(yè)面中添加新聞,然后提交表單,通過(guò)“savearticle.jsp”頁(yè)面將添加的新聞保存到數(shù)據(jù)庫(kù)news中的數(shù)據(jù)表artice中。4.6.1“addarticel.jsp”文獻(xiàn)程序代碼如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="../incoming/common.jsp"%><%@includefile="../incoming/connectdb.jsp"%><%@includefile="../incoming/check.jsp"%><html><head><title>網(wǎng)站新聞管理系統(tǒng)管理</title><linkhref="../incoming/style.css"rel="stylesheet"type="text/css"></head><scriptLanguage="JavaScript">functioncheck_input(theForm){if(theForm.newstitle.value==""){alert("請(qǐng)輸入新聞標(biāo)題.");theForm.newstitle.focus();return(false);}if(theForm.newsbody.value==""){alert("請(qǐng)輸入新聞的內(nèi)容.");theForm.newsbody.focus();return(false);}if(theForm.newstitle.value.length>100){alert("新聞標(biāo)題長(zhǎng)度應(yīng)小于50個(gè)字.");theForm.newstitle.focus();return(false);}}</script><body><tableborder="1"width=750align=centercellpadding=0cellspacing=0><formmethod="POST"action="savearticle.jsp"onsubmit="returncheck_input(this)"><tralign="center"bgcolor="#CCCCCC"height=25><tdheight="42"colspan=2><FONTCOLOR="#ffffff"><FONTSIZE="5"COLOR="#ffcc00"><B><fontcolor="#000000">發(fā)布新聞</font></B></FONT><fontcolor="#000000"class="text"><B>**為必填項(xiàng)目</B></font></FONT></TD></tr><tr><tdwidth="30%"align="center"class="text"><B>新聞標(biāo)題</B></td><tdwidth="70%"class="text"><inputname=newstitleTYPE="text"id="newstitle"size=70maxlength=255>**不得超過(guò)50個(gè)漢字</TD></tr><tr><tdheight="407"align="center"> <B>內(nèi)容</B><BR><br><liclass="text">請(qǐng)?jiān)诖颂顚?xiě)新聞的內(nèi)容<BR></td><td><textareaname="newsbody"cols="95%"rows="30"wrap="VIRTUAL"class="smallarea"id="newsbody"title="請(qǐng)?jiān)诖颂顚?xiě)新聞的內(nèi)容。"></textarea>**</td></tr><tr><tdheight="80"colspan=2align=center><FONTcolor=#000000><inputname=Submittype=submitvalue="發(fā)布">  <inputname=Submit2type=resetvalue="清除"></font></td></tr></form></TABLE></body></html>圖8“addarticle.jsp”頁(yè)面運(yùn)營(yíng)部分效果4.6.2“savearticle.jsp”文獻(xiàn)當(dāng)管理員輸入新聞標(biāo)題和內(nèi)容后,單擊“發(fā)布”按鈕,就會(huì)提交表單,進(jìn)入“savearticle.jsp”頁(yè)面,將新聞保存到數(shù)據(jù)庫(kù)中。程序腳本如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="../incoming/common.jsp"%><%@includefile="../incoming/connectdb.jsp"%><%@includefile="../incoming/codefilter.jsp"%><%@includefile="../incoming/check.jsp"%><html><head><metaHTTP-EQUIV=REFRESHCONTENT='4;URL=main.jsp'><title>網(wǎng)站新聞管理系統(tǒng)管理</title><linkhref="../incoming/style.css"rel="stylesheet"type="text/css"></head><body><%try{ Stringnewstitle=newString(request.getParameter("newstitle").getBytes("ISO8859_1"),"GBK"); Stringnewsbody=newString(request.getParameter("newsbody").getBytes("ISO8859_1"),"GBK"); java.util.Datecur_time=newjava.util.Date(); SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); StringdateString=formatter.format(cur_time); Stringadduser=(String)session.getValue("username"); sql="INSERTINTOarticle(TITLE,BODY,ADDDATE,ADDUSER)values(?,?,?,?)"; PreparedStatementprepstmt=null; prepstmt=con.prepareStatement(sql); prepstmt.setBytes(1,newstitle.getBytes("GB2312")); prepstmt.setBytes(2,(toHtml(newsbody)).getBytes("GB2312")); prepstmt.setBytes(3,dateString.getBytes("GB2312")); prepstmt.setBytes(4,adduser.getBytes("GB2312")); prepstmt.executeUpdate();}catch(Exceptione){ out.println("錯(cuò)誤信息:"+e.getMessage());}%><tablewidth=381border="1"align=centercellpadding=0cellspacing=0bordercolor="#CCCCCC"><trheight=25><tdwidth="391"align=centerbgcolor="#999999"><fontcolor=red><B>新聞發(fā)布成功</B></font></td> </tr> <trclass="text"><tdalign=center><BR>本頁(yè)面將在<b><spanid=last>3</span><ahref=javascript:countDown></a></b>秒鐘后自動(dòng)返回管理頁(yè)面,您可以選擇以下操作:<BR><BR><ahref="../index.jsp">返回新聞首頁(yè)</a><br><ahref='addarticle.jsp'>繼續(xù)發(fā)布新聞</a></TD></tr></table><script> function countDown(secs){last.innerText=secs;if(--secs>0)setTimeout("countDown("+secs+")",1000);}countDown(3);</script></body></html>圖9“savearticle.jsp”頁(yè)面運(yùn)營(yíng)結(jié)果4.7修改新聞模塊新聞發(fā)布后,假如發(fā)現(xiàn)輸入的標(biāo)題或者內(nèi)容出現(xiàn)錯(cuò)誤,可以使用修改新聞模塊,對(duì)新聞進(jìn)行修改。修改新聞模塊共有兩個(gè)jsp文獻(xiàn):“editarticle.jsp”和“editarticlover.jsp”。4.7.1“editarticle.jsp”文獻(xiàn)“editartile.jsp”頁(yè)面功能是將修改的新聞和內(nèi)容顯示出來(lái),供管理員修改。程序清單如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="../incoming/common.jsp"%><%@includefile="../incoming/connectdb.jsp"%><%@includefile="../incoming/codefilter.jsp"%><%@includefile="../incoming/check.jsp"%><html><head><title>網(wǎng)站新聞管理系統(tǒng)管理</title><linkhref="../incoming/style.css"rel="stylesheet"type="text/css"></head><scriptLanguage="JavaScript">functioncheck_input(theForm){if(theForm.newstitle.value==""){alert("請(qǐng)輸入新聞標(biāo)題.");theForm.newstitle.focus();return(false);}if(theForm.newsbody.value==""){alert("請(qǐng)輸入新聞的內(nèi)容.");theForm.newsbody.focus();return(false);}if(theForm.newstitle.value.length>100){alert("新聞標(biāo)題長(zhǎng)度應(yīng)小于50個(gè)字.");theForm.newstitle.focus();return(false);}}</script><body><% intid=(null==request.getParameter("id")?1:(Integer.parseInt(request.getParameter("id")))); sql="SELECT*FROMarticleWHEREID="+id+""; rs=smt.executeQuery(sql); while(rs.next()) {%><tableborder="1"width=784align=centercellpadding=0cellspacing=0><formmethod="POST"action="editarticleover.jsp?id=<%=id%>"onsubmit="returncheck_input(this)"><tralign="center"bgcolor="#CCCCCC"height=25><tdheight="42"colspan=2><FONTCOLOR="#ffffff"><FONTSIZE="5"COLOR="#ffcc00"><B><fontcolor="#000000">修改新聞</font></B></FONT><fontcolor="#000000"class="text"><B>**為必填項(xiàng)目</B></font></FONT></TD></tr><tr><tdwidth="30%"align="center"class="text"><B>新聞標(biāo)題</B></td><tdwidth="70%"class="text"><inputname=newstitleTYPE="text"id="newstitle"size=70maxlength=255value=<%=rs.getString("TITLE")%>>**不得超過(guò)50個(gè)漢字</TD></tr><tr><tdheight="407"align="center"> <B>內(nèi)容</B><BR><br><liclass="text">請(qǐng)?jiān)诖颂顚?xiě)新聞的內(nèi)容<BR></td><td><textareaname="newsbody"cols="100%"rows="30"wrap="VIRTUAL"class="smallarea"id="newsbody"title="請(qǐng)?jiān)诖颂顚?xiě)新聞的內(nèi)容。"><%=unHtml(rs.getString("BODY"))%></textarea>**</td></tr><%}%><tr><tdheight="80"colspan=2align=center><FONTcolor=#000000><inputname=Submittype=submitvalue="修改">  <inputname=Submit2type=resetvalue="清除"></font></td></tr></form></table></body></html>圖10“editarticle.jsp”頁(yè)面部分運(yùn)營(yíng)效果4.7.2“editarticleover.jsp”文獻(xiàn)在圖10所示頁(yè)面中修改新聞后,單擊“修改”按鈕,就會(huì)進(jìn)入“editarticleover.jsp”頁(yè)面?!癳ditarticleover.jsp”頁(yè)面用于將修改后的新聞保存到數(shù)據(jù)庫(kù)中。程序腳本如下:<%@pagecontentType="text/html;charset=gb2312"%><%@includefile="../incoming/common.jsp"%><%@includefile="../incoming/connectdb.jsp"%><%@includefile="../incoming/codefilter.jsp"%><%@includefile="../incoming/check.jsp"%><html><head><metaHTTP-EQUIV=REFRESHCONTENT='4;URL=main.jsp'><title>網(wǎng)站新聞管理系統(tǒng)管理</title

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論