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

正文內(nèi)容

新聞發(fā)布系統(tǒng)的設(shè)計(jì)熊志青的畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2024-11-23 15:56本頁(yè)面

【導(dǎo)讀】題目新聞發(fā)布系統(tǒng)的設(shè)計(jì)。班級(jí):計(jì)算機(jī)055班。起訖日期:2020年1月15日-2020年6月15日

  

【正文】 c t i o n F o r w a r d根 據(jù) 不 同 的 A c t i o n F o r w a r d 跳 轉(zhuǎn) 到 不 同 的 頁(yè) 面 圖 注冊(cè)模塊時(shí)序圖 用戶(hù)輸入用戶(hù)名,密碼,郵箱提交表單,提交 action 屬性的 ActionServlet讀取 文件查找 action_mappings 中的 action下的 path屬性為 ,通過(guò), name 屬性找到 frombeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類(lèi)名,先實(shí)例化 form,把表單的值填充給 form,調(diào)用 form的 validate 方法驗(yàn)證, ActionMessages 返回 null 表示驗(yàn)證通過(guò),否則是不返回 input指定的頁(yè)面,驗(yàn)證通過(guò)將實(shí)例化 action,執(zhí)行 action 的 excute 方法。在 excute 方法中調(diào)用 DAOFactory 中的靜態(tài)方法 createUserDAO()。實(shí)例化 UserDAO,再調(diào)用UserDAO 的 findByUserName()方法查詢(xún)數(shù)據(jù)庫(kù)中是否有這樣一個(gè)用戶(hù)名,如果存在通過(guò)說(shuō)明這個(gè)用戶(hù)名已經(jīng)注冊(cè)了,通過(guò) ActionForward 找到對(duì)應(yīng)的錯(cuò)誤信息頁(yè)面顯示給用戶(hù)。如果不存在,通過(guò) UserDAO 的 save()方法將信息保存到數(shù)據(jù)庫(kù),再通過(guò) ActionForward 找到登錄頁(yè)面。 注冊(cè) 功能模塊核心代碼如下 : ? 注冊(cè)的表單代碼: html:form action=/register method=post table border=0 style=fontsize: 10pt tr td用 戶(hù)名 :br/td tdhtml:text property=userName /br/td tdhtml:errors property=userNameRegister/br/td /tr tr td密碼 :br/td 25 tdhtml:password property=userPwd /br/td tdhtml:errors property=userPwdRegister/br/td /tr tr td再次密碼 :br/td tdhtml:password property=userPwd2 /br/td tdhtml:errors property=userPwdRegisterCheck/br/td /tr tr tdEmail:br/td tdhtml:text property=userEmail/html:textbrtd html:errors property=userEmailRegister /brtdbr/td /trtr td colspan=3html:submit value=提交 / html:submit value=重置 /html:submit /td/tr/table /html:form ? Struts 中的 registerAction 代碼為: public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { RegisterForm registerForm = (RegisterForm) form。 ActionForward forward = null。 User user = new User()。 String userName = ()。 String userPwd = ()。 String userEmail = ()。 ListUser list = ().createUserDAO().findByUserName(userName)。 if(list == null){ (userName)。 (userPwd)。 (userEmail)。 (0)。 ().createUserDAO().save(user)。 forward = (registerOk)。 return forward。 } User mUser=null 。 if(()0){ mUser = (0)。 } if(mUser==null){ (userName)。 26 (userPwd)。 (userEmail)。 (0)。 ().createUserDAO().save(user)。 forward = (registerOk)。 }else{ ().setAttribute(errorInfo, has bean registered)。 forward = (registerError)。 }return forward。} 新聞管理模塊 添加新聞功能相關(guān)的頁(yè)面如下 ? newsDisplay:顯示新聞列表,新聞信息的添加,修改,刪除功能都由此頁(yè)面引出 ? :添加新聞頁(yè)面 ? :刪除新聞頁(yè)面 新聞管理時(shí) 序圖如圖 所示。時(shí)序圖設(shè)計(jì)到 6 個(gè)對(duì)象: UI, ActionServlet,ActionMapping, Action, DAOFactory, DAO。 U I A c t i o n S e r v l e t A c t i o nD A O F a c t o r y D A O/ h a n d l e N e w s . d o ? m e t h o d = d e l e t e N e w s查 找 A c t i o n M a p p i n gA c t i o n M a p p i n g返 回 請(qǐng) 求 的 H a n d l e N e w s A c t i o ne x c u t e呼 叫c r e a t e N e w s D A Or e t u r ns a v e ( )r e t r u nr e t u r n A c t i o n F o r w a r d根 據(jù) 不 同 的 A c t i o n F o r w a r d 跳 轉(zhuǎn) 到 不 同 的 頁(yè) 面/ h a n d l e N e w s . d o ? m e t h o d = u p d a t e N e w s/ h a n d l e N e w s . d o ? m e t h o d = a d d N e w sd e l e t e ( )u p d a t e ( ) 圖 新聞管理時(shí)序圖 在這了我只說(shuō)明 添加 新聞的流程 : 由于管理員在操作界面上提出添加新聞的申請(qǐng)要求,系統(tǒng)跳轉(zhuǎn)到 頁(yè)面,系統(tǒng)要求管理員輸入新聞?lì)愋?,新聞?biāo)題,新聞內(nèi) 27 容點(diǎn)擊提交按鈕提交 action 屬性的 。 通過(guò) ActionServlet 讀取 文件查找 action_mappings 中的 action 下的 path 屬性為,通過(guò), name 屬性找到 frombeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類(lèi)名,先實(shí)例化 form,把表單的值填充給 form,調(diào)用 form 的validate 方法驗(yàn)證, ActionMessages 返回 null 表示驗(yàn)證通過(guò),否則是不返回 input指定的頁(yè)面,驗(yàn)證通過(guò)將實(shí)例化 action,執(zhí)行 action 的 excute 方法。在 excute 方法中調(diào)用 DAOFactory 中的靜態(tài)方法 createNewsDAO()。實(shí)例化 NewsDAO,再調(diào)用NewsDAO 的 findByExample()方法查詢(xún)數(shù)據(jù)庫(kù)中是否有同樣的新聞 ,如果存在通過(guò)說(shuō)明這個(gè)新聞已經(jīng)發(fā)布了,通過(guò) ActionForward 找到對(duì)應(yīng)的錯(cuò)誤信息頁(yè)面顯示給管理員。如果不存在,通過(guò) NewsDAO 的 save()方法將信息保存到數(shù)據(jù)庫(kù),再通過(guò) ActionForward 找到新聞后臺(tái)管理主頁(yè)。 添加新聞 核心代碼如下 : ? 添加新聞的表單代碼: html:form action=/?method=addNews method=post p新聞?lì)愋停? html:select name=newsForm property= %Newstype newstype。 ListNewstype list = ().createNewstypeDAO().findAll()。 for (int i = 0。 i ()。 i++) { newstype = (i)。 % option%=()%/option %}% /html:select /pp 新聞?lì)}目 : input name=newsTitle type=text size=50 / /pp新聞內(nèi)容: /pp textarea name=newsContent cols=80 rows=15/textarea /pp input type=submit value=發(fā)布 size=3 / /p/html:form ? Struts 中的 handleNewsAction 代碼為: public ActionForward addNews(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { // TODO Autogenerated method stub (text/html)。 (gbk)。 28 Date date = new Date()。 DynaActionForm newsForm = (DynaActionForm) form。 News news = new News()。 try { (news, newsForm)。 Newstype tempNST = new Newstype()。 (().getNewsTypeName())。 List newstList = ().createNewstypeDAO().findByExample(tempNST)。 Date d = new Date()。 SimpleDateFormat sd = new SimpleDateFormat(yyyy/MM/dd kk:mm:ss, )。 TimeZone tz = (GMT+08:00)。 (tz)。 String time = (d)。 (time)。 List newsList = ().createNewsDAO().findByExample(news)。 if (() == 0) { new NewstypeDAOImp().save(tempNST)。 List nsts = ().createNewstypeDAO().findByExample(tempNST)。 Newstype nst = (Newstype) (0)。 if (() == 0) { (nst)。 new NewsDAOImp().save(news)。 return new ActionForward(/manager/)。 } else { PrintWriter out = ()。 out .println(!DOCTYPE HTML PUBLIC \//W3C//DTD HTML Transitional//EN\)。 (HTML)。 ( HEADTITLEA Servlet/TITLE/HEAD)。 ( BODY)。 (該條新聞已存在! )。 ( /BODY)。 (/HTML)。 ()。 ()。 } } else { Newstype nst = (Newstype) (0)。 if (() == 0) { (nst)。 new NewsDAOImp().save(news)。 29 return new ActionForward(/manager/)。 }} } catch (Exception e) { // TODO Autogenerated catch block ()。 }return new ActionForward(/manager/)。 } 30 第六 章 運(yùn)行環(huán)境與 環(huán)境搭建 運(yùn)行環(huán)境 ? 硬件要求: ? CPU: P3 或者以上; ? 內(nèi)存: 64MB 或者以上 ? 硬盤(pán): 50M 或者以上 ? 數(shù)據(jù)庫(kù)環(huán)境: MySQL ? 服務(wù)器環(huán)境: Tomcat ? 開(kāi)發(fā)工具: 搭建 Eclipse+MyEclipse 開(kāi)發(fā)環(huán)境 ? 安裝 JDK 首先下載 ,然后運(yùn)行 ,安裝過(guò)程中所有選項(xiàng)保持默認(rèn),最后配置 JDK 的環(huán)境變量: 在 “我的電腦 ”上點(diǎn)右鍵 —“屬性 ”—“高級(jí) ”— “環(huán)境變量 ”(如圖 所示) 。 圖 ? 安裝 Tomcat
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1