freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于jsp的在線投稿審稿系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-資料下載頁(yè)

2025-06-26 08:30本頁(yè)面
  

【正文】 response)。}catch(Throwable t){getServletContext().log(())。}}} 專家審核稿件功能 專家登錄后,會(huì)顯示審核稿件的功能,點(diǎn)擊進(jìn)入,系統(tǒng)自動(dòng)判斷該專家屬于審核那種類型的文章,列出所有該類型未審核的文章。 相關(guān)的頁(yè)面文件和控制文件:, 界面如下: 待審文章列表:圖 17 待審文章界面 文章詳細(xì)信息: 圖 18 文章詳細(xì)信息界面 主要代碼實(shí)現(xiàn): : ……//相關(guān)頁(yè)面設(shè)計(jì)代碼 % String username=(username).toString()。 int permit=(username)。//判斷是超級(jí)管理員還是專家 (permit)。 String classname=。 if(permit==2)//專家登錄 { experts=(username)。 classname=()。//取出專家的類型 } (true).setAttribute(classname,classname)。 (true).setAttribute(expert,username)。 Vector vector=new Vector()。 vector=(classname)。//取出文章相關(guān)信息 for(i=0。i()。i++) { topics=(topic)(i)。 String listtitle=()。 String listusername=()。 String realtime=()。 String ischeek=(listusername,listtitle)。 if((0)) { % ……..//相關(guān)頁(yè)面設(shè)計(jì)代碼 :(將文章審核提交到數(shù)據(jù)庫(kù)) public void doPost(HttpServletRequest request,HttpServletResponse response){String remark=(remark)。//取得文章的點(diǎn)評(píng)cheektopic cheek=new cheektopic()。(remark)。String title=(true).getAttribute(title).toString()。String writer=(true).getAttribute(writer).toString()。String content=(true).getAttribute(content).toString()。String time=(true).getAttribute(time).toString()。String classname=(true).getAttribute(classname).toString()。//把上一頁(yè)面取得的信息放入 cheektopic 類中保存(writer)。(title)。(content)。(time)。(classname)。(toTrans(remark))。//sendcheektopic()函數(shù)是把通過(guò)審核的文章的相關(guān)信息保存到數(shù)據(jù)庫(kù)的boolean 函數(shù)if(())//審核成功{try{()。().forward(request,response)。}catch(Throwable t){getServletContext().log(())。}}else{try{().forward(request, response)。}catch(Throwable t){getServletContext().log(())。}}} “聯(lián)系我們”功能 在這個(gè)模塊登陸用戶可以用在線編輯器編輯信件,用已配置好的郵箱發(fā)送編輯好的信息。登陸用戶進(jìn)入該頁(yè)面的時(shí)候頁(yè)面顯示好收件郵箱地址和用戶名。涉及到了頁(yè)面文件是:,界面如下: 在線編輯待發(fā)送信息:圖 19 編輯郵件界面主要實(shí)現(xiàn)代碼: 為頁(yè)面設(shè)計(jì)。 : body % try{ String fromer=(fromer)。 String title=((title))。 String content1=((content))。 String content=fromer+說(shuō):+content1。 Properties props=new Properties()。 (,)。//存儲(chǔ)發(fā)送郵件服務(wù)器的信息 (,true)。 MyAuthenticator myauth = new MyAuthenticator(104827275,romwaychan68)。 Session s=(props,myauth)。 (true)。 MimeMessage message=new MimeMessage(s)。 //設(shè)置郵件 InterAddress from=new InterAddress()。 (from)。//設(shè)置發(fā)送人 InterAddress to=new InterAddress()。 (,to)。//設(shè)置收件人。 (title)。//設(shè)置主題。 // (content)。//設(shè)置信件內(nèi)容。 (new Date())。 BodyPart mdp=new MimeBodyPart()。//新建一個(gè)存放信件內(nèi)容的BodyPart 對(duì)象 (content,text/html。charset=gb2312)。 Multipart test=new MimeMultipart()。 (mdp)。 (test)。 //發(fā)送郵件 ()。//存儲(chǔ)郵件信息 Transport transport=(smtp)。 (,romwaychan68)。//以 smtp 方式登錄郵箱。 (message,())。//發(fā)送郵件,其中第二個(gè)參數(shù)是所有已設(shè)好的收件人地址 ; ()。 // (message)。 % div align=center pfont color=FF6600發(fā)送成功!/font br a href=再寫一封/a br a href=回到首頁(yè) /a/p /div % } catch(MessagingException e) { (())。 } % 文章管理功能 在這個(gè)模塊,是管理員對(duì)比較舊的稿件進(jìn)行刪除和保留功能實(shí)現(xiàn),管理員通過(guò)瀏覽稿件的詳細(xì)信息之后,對(duì)稿件進(jìn)行操作。涉及到了頁(yè)面文件和控制文件是:,界面如下。圖 20 文章管理界面主要代碼實(shí)現(xiàn): body % Vector vector=new Vector()。 vector=()。//從數(shù)據(jù)庫(kù)中取出所有文章放入容器中,并顯示出來(lái) for(int i=0。i()。i++) { topics=(topic)(i)。 String cheek=。 String listusername=()。 String listtitle=()。 String topictime=()。 String ischeek=()。 int topicid=()。 String id=(topicid)。 if((1)) { cheek=是 。 } else { cheek=否。 } String islook=1。 % ……//頁(yè)面設(shè)計(jì)相關(guān)代碼 (從數(shù)據(jù)庫(kù)刪除選定的文章):public void doPost(HttpServletRequest request,HttpServletResponse reponse) throws ServletException,IOException{ String name=toTrans((name))。 String title=toTrans((title))。 String id=toTrans((id))。 //取出文章 id 表示其唯一性 DB_topic db_topic=new DB_topic()。 int i=(name, title, id)。//通過(guò)用戶名,文章題目和 id得出文章并將其刪除try {().forward(request,reponse)。 } catch(Throwable t) { getServletContext().log(())。 } }4. 3 技術(shù)難點(diǎn) MD5 加密MD5 算法的計(jì)算過(guò)程簡(jiǎn)單描述如下。MD5 以 512 位分組來(lái)處理輸入的信息,每一分組被劃分為 16 個(gè) 32 為子分組,經(jīng)過(guò)了一系列的處理后,算法的輸出由 4 個(gè) 32 位分組組成,將這 4 個(gè) 32 位分組級(jí)聯(lián)后將生成一個(gè) 128 位散列值,就得到了 MD5 信息摘要。部分主要代碼如下:public class MD5_Encoding {// RFC1321中定義的標(biāo)準(zhǔn)4*4矩陣的常量定義。static final int S11 = 7,S12 = 12,S13 = 17, S14 = 22。static final int S21 = 5,S22 = 9, S23 = 14, S24 = 20。static final int S31 = 4,S32 = 11,S33 = 16, S34 = 23。static final int S41 = 6,S42 = 10,S43 = 15, S44 = 21。// 按RFC1321標(biāo)準(zhǔn)定義不可變byte 型數(shù)組PADDINGstatic final byte[] PADDING = { 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0 }。// MD5計(jì)算過(guò)程中的3組核心數(shù)據(jù),采用數(shù)組形式存放private long[] state = new long[4]。 // 計(jì)算狀態(tài)(分別對(duì)應(yīng)a b c d)private byte[] buffer = new byte[64]。 // 分配64個(gè)字節(jié)私有緩沖區(qū)private long[] count = new long[2]。 // 位個(gè)數(shù)// 最新一次計(jì)算結(jié)果的16進(jìn)制ASCII字符串表示,代表了16個(gè)字符串形式的MD5值public String resultStr。// 最新一次計(jì)算結(jié)果的2進(jìn)制數(shù)組表示,一共16個(gè)字節(jié),代表了128bit形式的MD5值public byte[] digest = new byte[16]。// MD5_Encoding類提供的主要的接口函數(shù)getMD5ofStr,用來(lái)進(jìn)行數(shù)據(jù)加密變換。調(diào)用其可對(duì)任意字符串進(jìn)行加密運(yùn)算,并以字符串形式返回加密結(jié)果。public String getMD5ofStr(String in) {md5Init()。 // 初始化md5Update((), ())。// 調(diào)用MD5的主計(jì)算過(guò)程md5Final()。 // 輸出結(jié)果到digest數(shù)組中for (int i = 0。 i 16。 i++) {resultStr += byteToHEX(digest[i])。 // 將digest數(shù)組中的每個(gè)byte 型數(shù)據(jù)轉(zhuǎn)為16進(jìn)制形式的字符串}return resultStr。} 隨機(jī)驗(yàn)證碼為防止有人利用軟件自動(dòng)批量注冊(cè)、對(duì)特定的注冊(cè)用戶用特定程序暴力破解方式進(jìn)行不斷的登陸、灌水。在本網(wǎng)站的注冊(cè)和登陸頁(yè)面采用了驗(yàn)證碼技術(shù)。因?yàn)轵?yàn)證碼是一個(gè)混
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1