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

正文內(nèi)容

系統(tǒng)集成作業(yè)項目分析(編輯修改稿)

2025-08-23 23:16 本頁面
 

【文章內(nèi)容簡介】 bbsSingle property=bbsAnswerSendTime/』…//省略了顯示回復(fù)帖子其他信息的代碼/logic:iterate 發(fā)表帖子模塊設(shè)計發(fā)表帖子主要是為了互相討論話題而設(shè)置的功能,它是論壇系統(tǒng)中的主要功能。通常情況下,需要在論壇中注冊一個用戶名,然后成功登錄,用戶才能在論壇中發(fā)表帖子。 發(fā)表帖子頁面的運行結(jié)果圖。開始是否登錄用戶登錄發(fā)貼頁面填寫貼子信息提交表單表單驗證發(fā)表帖子是否失敗成功 發(fā)表帖子的流程圖發(fā)表帖子模塊的實現(xiàn)過程如下:(1)首先創(chuàng)建一個用來封裝根貼信息的ActionForm,該ActionForm繼承ValidatorForm類,并覆蓋了Validate()方法,其關(guān)鍵代碼如下:  public class BbsForm extends ValidatorForm {private String bbsId。private String bbsBoardID。 private String bbsTitle。private String bbsContent。private String bbsSender。private String bbsFace=。private String bbsSendTime。private String bbsAnswerNum。private String bbsLastUpdateUser。private String bbsLastUpdateTime。private String bbsOpTime。private String bbsIsTop。private String bbsToTopTime。private String bbsIsGood。private String bbsToGoodTime。public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {String validate=(validate)。if(validate==null||()||!(yes))return null。elsereturn (mapping, request)。}…//省略了屬性的setXXX()與getXXX()方法}  (2)創(chuàng)建發(fā)表帖子的頁面。在該頁面中,需要用戶輸入的信息有根貼標題、根貼表情的根貼內(nèi)容,根貼表情在ActionForm類中被設(shè)置了face().gif默認值,所以在設(shè)置表單驗證時,無須設(shè)置該表單字段的驗證規(guī)則。在發(fā)表頁面中還需要通過Struts標簽輸出表單驗證失敗后的提示信息,發(fā)表帖子頁面的關(guān)鍵代碼如下:  ! 發(fā)表帖子 html:form action=needLogin/ focus=bbsTitleinput type=hidden name=method value=addBbsinput type=hidden name=validate value=yes【主題】html:text property=bbsTitle size=77 maxlength=35/【表情】%@ include file= %【內(nèi)容】html:textarea property=bbsContent rows=15 cols=79html:submit value=發(fā)表帖子/html:reset value=重新填寫//html:form(3),關(guān)鍵代碼如下:! 驗證,發(fā)表帖子的配置 form name=bbsForm field property=bbsTitle depends=required,maxlengtharg key=發(fā)帖主題 position=0 resource=false / arg name=maxlength key=${var:maxlength} resource=false position=1 / var   varnamemaxlength/varname   varvalue35/varvalue    /var   /field field property=bbsContent depends=required,maxlength   arg key=發(fā)帖內(nèi)容 position=0 resource=false /   arg name=maxlength key=${var:maxlength} resource=false position=1 / var   varnamemaxlength/varname   varvalue1000/varvalue   /var   /field   /form  (4)配置Struts配置文件。在該文件中配置發(fā)表帖子表單被提交后的請求處理,配置代碼如下:  action path=/needLogin/addBbs type= parameter=method name=bbsForm scope=request validate=true input=/view/ forward name=showAddJSP path=/view// forward name=success path=/user/?method=rootListShow/ forward name=error path=/view// /action通過上面的配置,當提交發(fā)表帖子頁面的表單后,會先進行表單驗證,驗證成功后。(5)在BbsAction類中創(chuàng)建處理發(fā)表帖子表單的方法。在發(fā)表帖子頁面的代碼中已經(jīng)指定了處理表單的方法為addBbs(),在該方法中主要實現(xiàn)的是獲取表單數(shù)據(jù),然后生成向數(shù)據(jù)表中插入記錄的SQL語句,最后執(zhí)行該SQL語句完成發(fā)表帖子操作。addBbs()方法的關(guān)鍵代碼如下:BbsForm bbsForm=(BbsForm)form。String boardId=(String)(boardId)。String bbsTitle=(())。String bbsContent=(())。String bbsSender=((UserForm)(logoner)).getUserName()。String bbsSendTime=(new Date())。String bbsFace=()。String bbsOpTime=bbsSendTime。String bbsIsTop=0。String bbsToTopTime=。String bbsIsGood=0。String bbsToGoodTime=。String sql=insert into tb_bbs values(?,?,?,?,?,?,?,?,?,?,?)。Object[]params={boardId,bbsTitle,bbsContent,bbsSender,bbsSendTime,bbsFace,bbsOpTime,bbsIsTop,bbsToTopTime,bbsIsGood,bbsToGoodTime}。ActionMessages messages=new ActionMessages()。 OpDB myOp=new OpDB()。int i=(sql,params)。 根貼操作的設(shè)計與實現(xiàn)本論壇系統(tǒng)除了對根貼實現(xiàn)查看詳細內(nèi)容的功能外,還實現(xiàn)了“將帖子提前”、“置頂帖子”、“設(shè)為精華帖子”和“刪除帖子”4個功能。其中管理員可對根貼進行所有操作,而當前根貼發(fā)表者和當前根貼所屬版主只可進行“將帖子提前”和“刪除帖子”的操作。因為“將帖子提前”與“刪除帖子”功能的實現(xiàn)比較相似,“置頂帖子”與“設(shè)為精華帖”的功能實現(xiàn)也是相似的,所以現(xiàn)在主要介紹“將帖子提前”與“置頂帖子”的實現(xiàn)。1.將帖子提前操作的設(shè)計與實現(xiàn)  通常情況下,顯示版面下根貼的根貼都是按照發(fā)表時間降序排列,最新發(fā)表的帖子在第一頁的最頂部顯示。 最新發(fā)表的帖子顯示在最頂部  將帖子提前,就是將發(fā)表的根貼設(shè)置為在版面下第一頁中的最頂部位置進行顯示。將不是最新發(fā)表的帖子提前操作后,就會將該帖子提前到最頂部位置,并不是所有用戶可對根貼進行提前的操作,除管理員和當前版面的版主外,只有當前根貼的發(fā)表者可進行提前帖子的操作;否則會提示用戶無權(quán)進行操作。 提前帖子  以下為將帖子提前操作的實現(xiàn)過程(1)在查看根貼的頁面中實現(xiàn)將帖子提前操作的超鏈接的實現(xiàn)代碼如下:a href=needLogin/?method=toFirstBbsamp。bbsId=${}amp。bbsSender=${} title=帖子所屬者/樓主/管理員操作將帖子提前/a(2)在Action處理類中編碼實現(xiàn)處理提前帖子的操作。該編碼首先需要判斷當前操作用戶的身份,若當前用戶是管理員或當前版面版主或當前帖子的發(fā)表者,則實現(xiàn)提前帖子功能,否則生成無權(quán)操作提示信息。實現(xiàn)提前帖子功能的關(guān)鍵代碼如下:UserForm logoner=(UserForm)(logoner)。 String bbsId=(bbsId)。 //獲取被提前帖子的IDString bbsSender=(bbsSender)。 //獲取被提前帖子的發(fā)布者bbsSender=new String((ISO88591))。 String time=(new Date())。 //獲取操作時間String lognerAble=()。 //獲取當前登錄用戶的權(quán)限String lognerName=()。 /獲取當
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1