版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
摘的領(lǐng)域里,javaWebjavaJSPweb開發(fā)技術(shù)也得到學(xué)起來比較,使得有一定基礎(chǔ)的想學(xué)更高級的JSP技術(shù)難找到資料。JSP教學(xué)方法。更加系統(tǒng)的把教、學(xué)以及開發(fā)整合到一起。PhotoshopJavaBean技術(shù)數(shù)據(jù)庫、如何利用Mysql對數(shù)據(jù)庫加以管理與。另外,為了增強(qiáng)系統(tǒng)的實(shí)用性和的效率,使之能盡量與實(shí)際的應(yīng)用系統(tǒng)相吻合為用戶盡快的找到自己所需的資第一章系統(tǒng)概 選題背 技術(shù)簡 JSP技 第二章需求分 開發(fā)工 第三章系統(tǒng)設(shè) 3.2模塊框架 系統(tǒng)類 第四章詳細(xì)設(shè) 第五章主要代 第六章系統(tǒng)測 系統(tǒng)測 致 考文 JSP的教學(xué)資料和資源不夠系統(tǒng)和完善,分層不夠清晰,使得初學(xué)者學(xué)起來比較,使得有一定基礎(chǔ)的想學(xué)更高級的JSP技術(shù)難找到資料。JSPJSPJSP,JSP技術(shù)交流平臺所涉及的技術(shù)主要有以Java語言為的JSP(JavaServerPages)技術(shù)和ajax技術(shù)交互實(shí)現(xiàn)業(yè)務(wù)處理的服務(wù)支撐部分為應(yīng)用服務(wù)器apache-tomcat-6.0.18以及數(shù)MysqL。以下將對主要技術(shù)作簡明的介紹。,JSPJSP是“JavaServerPages”“基于Java的服務(wù)端動態(tài)頁面技術(shù)[4]基于Java是JSP一切優(yōu)秀品質(zhì)的根本物質(zhì)基礎(chǔ)。因?yàn)镴ava是編譯解釋執(zhí)行的,所以JSP也就擺脫了VBScript、Perl等語言純粹的解釋執(zhí)行帶來的低效率問題。盡管在JSP中Java仍被稱為腳ServerPages)在內(nèi)的其它服務(wù)端動態(tài)頁面技術(shù)的重要特征。JSPJSP文檔HTML文檔。JSP態(tài)網(wǎng)面更易編寫,功能更強(qiáng),可移植性更好。概括起來,JSPJavaJSPHTMLJava、C++JavaServlet相比沒有任何存在的理由。數(shù)據(jù)庫服數(shù)據(jù)庫服 器Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器它是Apache的Jakarta項(xiàng)目中的一Apache、SunSun的參與和支持,最ServletJSPTomcat中得到體現(xiàn)。安裝:在機(jī)設(shè)一臺機(jī)器為服務(wù)器,將服務(wù)器程序安裝到此機(jī)器中運(yùn)行即可內(nèi)各學(xué)院,各,各直屬單位上網(wǎng)需求。JSP技術(shù)的學(xué)習(xí)熱潮不斷上漲,一個(gè)更系統(tǒng)的JSP技術(shù)學(xué)習(xí)交流平臺的出現(xiàn)迫不及待。JSPZoneB/S結(jié)構(gòu)的開發(fā)模式,以此保證了用戶使用系統(tǒng)的靈活性,顧客只要便了JSP者快速的瀏覽的共享資源。JSPZone技術(shù)網(wǎng)提供前臺資源管理和數(shù)據(jù)管理兩大功能。用戶通過登陸JSPZone技術(shù)文章、修改資料、上傳資源,在網(wǎng)上查詢到自己需要的資源,并下來、Zone技網(wǎng)管理主要是管理員通過登陸對前臺文章資源及用戶信息的管理包括查看、添加、修改、刪除文章,查看用戶信息和凍結(jié)不良的用戶為用戶的積分進(jìn)行、扣除,對用戶的技術(shù)文章進(jìn)行審核等功能。、UML2-12-2
設(shè)定積分/
設(shè) 位圖2-1評章個(gè)人空 個(gè)人管修 登圖2-2帳號,密帳號,密登陸管理 編輯的數(shù)編輯的數(shù)編編輯結(jié)輯文章欄 文章 文章 整個(gè)系統(tǒng)的流程可以用流程圖詳細(xì)表示,管理的流程圖2-6所示用戶名確錯(cuò)誤登錄發(fā)表每一個(gè)環(huán)節(jié)的填寫信息都將經(jīng)過嚴(yán)格發(fā)表每一個(gè)環(huán)節(jié)的填寫信息都將經(jīng)過嚴(yán)格通過的將自動通過的將自動輸入有誤或系圖2-7文章的流輸入有誤或系判斷資源是否圖2-8上傳資源的流3.1模塊框架添加修改刪除編輯公告
檢索會 添會員權(quán)限設(shè) 編添加會 刪檢索積 編輯積分
JSP技術(shù) 系圖3-2功能模塊管理是系統(tǒng)管理員對整個(gè)數(shù)據(jù)庫進(jìn)行,是此最重要的大門。在進(jìn)入它包括管理員登錄及驗(yàn)證、首頁管理、文章管理、資源管理、會員管理、系統(tǒng)管理、管理員登錄及驗(yàn)管理員登錄是為了保證用戶在本的安全性,便于管理。登錄后才可以對本站進(jìn)行3.2用到的。數(shù)據(jù)庫的類圖如圖3-3所示。3-33.311JSPzone表文章表:了文章的編號,內(nèi)容2acategory說主鍵,是否顯示(排序(3acolumn說主鍵,是否顯示(排序(4areview說主鍵,5article說主鍵,文章狀態(tài)(文章點(diǎn)擊量(被收藏的次數(shù)(推薦級別(排序(6level說主鍵,經(jīng)驗(yàn)要求下限(經(jīng)驗(yàn)要求上限(7points說主鍵,積分要求下限(積分要求上限(8manager說主鍵,是否啟用(刪除欄目的權(quán)限(刪除類別的權(quán)限(刪除文章的權(quán)限(刪除資源的權(quán)限(刪除評論的權(quán)限(刪除管理員的權(quán)限(修改欄目的權(quán)限(y修改類別的權(quán)限(修改文章的權(quán)限(修改資源的權(quán)限(修改會員的權(quán)限(修改權(quán)限的權(quán)限(添加欄目的權(quán)限(添加類別的權(quán)限(添加管理員的權(quán)限(9nav說主鍵,排序(表10notic表的數(shù)據(jù)結(jié)說主鍵,排序(11rcategory說主鍵,是否顯示(排序(12rcolumn說主鍵,是否顯示(排序(表 resource表的數(shù)據(jù)結(jié)說文件大小(審核狀態(tài)(點(diǎn)擊次數(shù)(次數(shù)(資源分(推薦級別(14rreview說主鍵,15users說積分(經(jīng)驗(yàn)(會員權(quán)限(啟用狀態(tài)(.3.3.1創(chuàng)建刪除評論(文章、資源)DELIMITERCREATETRIGGER`delete_areview`AFTERDELETEON`article`FOREACHROWdeletefromareviewwherearticle_id=old.article_id;DELIMITERDELIMITERCREATETRIGGER`delete_rreview`AFTERDELETEON`resource`FOREACHROWbegindeletefromrreviewwhereresource_id=old.resource_id;DELIMITERadmin下面對系統(tǒng)的各個(gè)功能模塊進(jìn)行詳細(xì)設(shè)計(jì),按照管理員登錄設(shè)置文章管理文章--管理員通過的用戶名和登陸到該系統(tǒng)來進(jìn)行系統(tǒng)管4-1登錄界面登陸的邏輯流程是:然后根據(jù)輸入的用戶名通過ajax回調(diào)函數(shù)去數(shù)據(jù)庫的manager表檢索是否存在該用戶,如果不存在,則提示用戶“該用戶不存在”,Servlet類驗(yàn)證如果正確則提示用“登錄成功并轉(zhuǎn)到主界面,把登錄名寫Session和中。否則提示“錯(cuò)誤”并返回登錄頁面。4-2文章管理主頁圖4- 4-2所示。未審核的文章會以顯眼的紅色顯示,待審的文章則為藍(lán)色。管理員可js獲取管理員的選擇并動態(tài)生成一個(gè)sql查詢語句通過ajax回調(diào)函數(shù)發(fā)送到負(fù)責(zé)分頁顯示圖4-4文置各種文本格式、和連接。通過js驗(yàn)證輸入的信息的,過濾了sql注入式語句的。單擊提交轉(zhuǎn)到article_add.jsp處理頁面把數(shù)據(jù)存到數(shù)據(jù)庫。單擊預(yù)覽后轉(zhuǎn)到purview.jsp頁面預(yù)覽。java語言。
4-5jspsmartuloaddoUlod.jp通過“用戶名+日期時(shí)間”的方式來重命名文件,避免了中文文件出錯(cuò)導(dǎo)致出現(xiàn)亂碼的問題。若上傳的文件格式不和規(guī)范或文件大小過大,返回提示錯(cuò)誤信息。否則顯示上傳成功。使用jspsmartupload上傳文件時(shí)要把內(nèi)容放在form表但里,而且一定要添加enctype="multipart/form-data"屬性。JspgetRequest().getParameter()方法來獲取請request.getParameter()方法來獲取。packagemyservlet;importjavax.servlet.*;importjavax.servlet.http.*;importjava.io.*;importjava.util.*;importimportimport publicclassServlet_cklogin_managerextends{privatestaticfinalStringCONTENT_TYPE="text/html;charset=utf-publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throws{PrintWriterout=response.getWriter(); Stringpwd=newString(request.getParameter("pwd").getBytes("iso-8859-1"),"utf-8");Stringsql="select*frommanagerwheremanager_name=?andmanager_pwd=?";String[]param=newString[2];Manager=new("jspzoneManager",username);HttpSession{DbConnectdb=newDbConnect(); ResultSetrs=db.pexecuteQuery(sql,param);{ // //將用戶名寫入}{ //返回}}catch(Exception{}}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throws{}publicvoidprintMsg(Stringmsg,PrintWriter //{out.println("<html><head><title>jspzone地帶 out.println("<divclass='msg_a'>");out.println("<divclass='msg_t'>信息提示</div>");out.println("<divclass='msg_c'>"+msg+"</div>");}}//=========article_pagesplit.jsp errorPage=""%><%@page<%@page<jsp:useBeanid="DBPages"scope="page"<jsp:useBeanid="strTool"scope="page"Stringsql=newString(request.getParameter("txtsql").getBytes("iso-8859-1"));intitem=Integer.parseInt(request.getParameter("item"));if(sql==""||sql==null) }String//DBPagesDBPages.setPageSize(item); DBPages.setLang_first_page("首頁 //可以設(shè)置為圖 DBPages.setLang_first_page("<imgsrc="#"/>");StringBuffersbf=newStringpageInfos=DBPages.pageInfo(分頁條ResultSetrs=DBPages.getRs();{//sbf.append("<divclass='pagesplit'>"+pageInfos+"</div>");Stringheadcss="table_article_head"; cellspacing='1'class='table_style'>");sbf.append("<trsbf.append("<tr><tdwidth='8%'class='"+headcss+"'><spanclass='left-title'>選擇sbf.append("<tdwidth='40%'class='"+headcss+"'><spanclass='left-title'>[類別]名稱 class='left-title'>狀態(tài)sbf.append("<tdwidth='10%'class='"+headcss+"'><spanclass='left-title'>上傳者sbf.append("<tdwidth='18%'class='"+headcss+"'><spanclass='left-title'>點(diǎn)擊/ class='left-title'>刪除 class='left-title'>編輯inti=0;{StringtempCss="";//tdStringcategory_name=rs.getString("category_name");intStringtime=rs.getString("article_time");intstatus=Integer.parseInt(rs.getString("article_audit"));//狀態(tài)Stringuploader=rs.getString("article_uploader");//上傳者Stringhits=rs.getString("article_hits"); Stringreview=rs.getString("review"); Stringfrom=rs.getString("article_from");Stringcollect=rs.getString("article_collecthits");//收藏次數(shù)Stringcommend=rs.getString(" mend");//推薦級數(shù)Stringauditor=rs.getString("article_auditor");//審核人Stringtitle_alt="("+article_id+") 上傳時(shí)間:"+time+"\n來源:"+from+" 推薦級別:"+commend+"星審核:"+auditor;String //類別的址的地
Stringa_title="/jspzone/article/article_detail.jsp?article_id="+article_id+"";//標(biāo)題StringstrStatus="";strStatus="style='color:redtitle='還沒有審核'>未審";elseif(status==1) id='checkbox_"+i+"'type='checkbox'/>"); sbf.append("<tdwidth='40%'class='"+tempCss+"'><li><ahref='"+a_category+"'name='2"+i+"'>["+category_name+"]</a>"); class='left- } sbf.append("<inputtype='checkbox'style='margin-left:1%;'反選
sbf.append("【<ahref='javascript:delSelete();'>刪除選擇項(xiàng)</a>】");sbf.append("<divclass='pagesplit'>"+pageInfos+"</div>");}{}
5.3文章模//=============article.add.jsp errorPage=""%><%@page<jsp:useBeanid="dbh"scope="page"String<htmlxmlns="<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"<linkhref="../../css/home.css"type="text/css"{ }{通過StringstrTitle=newString(request.getParameter("title").getBytes("iso-8859-1"),"utf-8");intcolumn_id=Integer.parseInt(request.getParameter("column"));int String(request.getParameter("keyword").getBytes("iso-8859-1"),"utf-8關(guān)鍵字StringstrUploader=(String)session.getAttribute("Manager");java.util.Dated=newjava.util.Date();java.text.SimpleDateFormatdformat=newjava.text.SimpleDateFormat("yyyy-MM-
Stringdatetime=String //時(shí)intaudit=Integer.parseInt(request.getParameter("audit;// mend,article_auditor)";String[]param=newString[12];inti=dbh.getIntResult_p(sql,param); value='返回文章列表'out.print("<inputtype='button'id='btAdd'value='再寫一篇}{
value='返回繼續(xù)編輯out.print("<inputtype='button'id='btCancel'value='取消}}<scripttype="text/javascript"language="javascript">functionBacklist(){varurl="../articlelist.jsp";}function{varurl="../writing.jsp";}//======resource_upload.jsp <%@page<%@page<%@page<%@page<jsp:useBeanid="smart"scope="page"<jsp:useBeanid="sp"scope="page"<jsp:useBeanid="dbh"scope="page"StringStringfiledir="/upload/"; intm=30; longmaxsize=m*1024*1024; //設(shè)置單個(gè)文件大小上限為30MStringfilelist="rar,zip,exe,RAR,ZIP,EXE"; Datednew //SimpleDateFormatsdf=newStringtime sdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");StringstrTime=sdf.format(d); Stringsql="";{smart.initialize(pageContext);//上傳初始化
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- CCAA - 2016年06月環(huán)境管理體系基礎(chǔ)答案及解析 - 詳解版(100題)
- 【寒假專項(xiàng)】人教版六年級數(shù)學(xué)上冊應(yīng)用題專項(xiàng)訓(xùn)練(含答案)
- 養(yǎng)老院健康講座制度
- 仁愛科普版(2024)八年級上冊英語Unit1~Unit6單元話題作文練習(xí)題(含答案+范文)
- 促進(jìn)智能助手創(chuàng)新發(fā)展的政策建議
- 2025年龍門農(nóng)商銀行招聘筆試真題
- 玻璃退火工創(chuàng)新應(yīng)用考核試卷含答案
- 純堿生產(chǎn)工安全操作強(qiáng)化考核試卷含答案
- 我國上市公司治理因素與信用風(fēng)險(xiǎn)的關(guān)聯(lián)性研究:基于面板數(shù)據(jù)的實(shí)證剖析
- 我國上市公司并購類型與績效關(guān)聯(lián)的實(shí)證剖析:基于多維度視角
- 2024-2025學(xué)年度高一英語下學(xué)期期中試卷(北師大版含答案)
- 銀行從業(yè)者觀《榜樣》心得體會
- 農(nóng)村年底活動方案
- 2024屆山東省威海市高三二模數(shù)學(xué)試題(解析版)
- 設(shè)備管理獎(jiǎng)罰管理制度
- LINE6效果器HD300中文說明書
- 2025年航運(yùn)行業(yè)安全生產(chǎn)費(fèi)用提取和使用計(jì)劃
- 納米纖維凝膠隔熱材料的應(yīng)用研究進(jìn)展
- 蟹苗買賣合同協(xié)議
- 2025年社區(qū)養(yǎng)老服務(wù)補(bǔ)貼政策及申領(lǐng)方法
- 胸外科手術(shù)圍手術(shù)期的護(hù)理
評論
0/150
提交評論