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

正文內(nèi)容

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

2025-11-14 15:56本頁面

【導讀】題目新聞發(fā)布系統(tǒng)的設計。班級:計算機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) 到 不 同 的 頁 面 圖 注冊模塊時序圖 用戶輸入用戶名,密碼,郵箱提交表單,提交 action 屬性的 ActionServlet讀取 文件查找 action_mappings 中的 action下的 path屬性為 ,通過, name 屬性找到 frombeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類名,先實例化 form,把表單的值填充給 form,調(diào)用 form的 validate 方法驗證, ActionMessages 返回 null 表示驗證通過,否則是不返回 input指定的頁面,驗證通過將實例化 action,執(zhí)行 action 的 excute 方法。在 excute 方法中調(diào)用 DAOFactory 中的靜態(tài)方法 createUserDAO()。實例化 UserDAO,再調(diào)用UserDAO 的 findByUserName()方法查詢數(shù)據(jù)庫中是否有這樣一個用戶名,如果存在通過說明這個用戶名已經(jīng)注冊了,通過 ActionForward 找到對應的錯誤信息頁面顯示給用戶。如果不存在,通過 UserDAO 的 save()方法將信息保存到數(shù)據(jù)庫,再通過 ActionForward 找到登錄頁面。 注冊 功能模塊核心代碼如下 : ? 注冊的表單代碼: html:form action=/register method=post table border=0 style=fontsize: 10pt tr td用 戶名 :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。} 新聞管理模塊 添加新聞功能相關的頁面如下 ? newsDisplay:顯示新聞列表,新聞信息的添加,修改,刪除功能都由此頁面引出 ? :添加新聞頁面 ? :刪除新聞頁面 新聞管理時 序圖如圖 所示。時序圖設計到 6 個對象: 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返 回 請 求 的 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) 到 不 同 的 頁 面/ 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 ( ) 圖 新聞管理時序圖 在這了我只說明 添加 新聞的流程 : 由于管理員在操作界面上提出添加新聞的申請要求,系統(tǒng)跳轉(zhuǎn)到 頁面,系統(tǒng)要求管理員輸入新聞類型,新聞標題,新聞內(nèi) 27 容點擊提交按鈕提交 action 屬性的 。 通過 ActionServlet 讀取 文件查找 action_mappings 中的 action 下的 path 屬性為,通過, name 屬性找到 frombeans 中的 formbean 的 name 屬性得到 ActionForm 的包名類名,先實例化 form,把表單的值填充給 form,調(diào)用 form 的validate 方法驗證, ActionMessages 返回 null 表示驗證通過,否則是不返回 input指定的頁面,驗證通過將實例化 action,執(zhí)行 action 的 excute 方法。在 excute 方法中調(diào)用 DAOFactory 中的靜態(tài)方法 createNewsDAO()。實例化 NewsDAO,再調(diào)用NewsDAO 的 findByExample()方法查詢數(shù)據(jù)庫中是否有同樣的新聞 ,如果存在通過說明這個新聞已經(jīng)發(fā)布了,通過 ActionForward 找到對應的錯誤信息頁面顯示給管理員。如果不存在,通過 NewsDAO 的 save()方法將信息保存到數(shù)據(jù)庫,再通過 ActionForward 找到新聞后臺管理主頁。 添加新聞 核心代碼如下 : ? 添加新聞的表單代碼: html:form action=/?method=addNews method=post p新聞類型: html:select name=newsForm property= %Newstype newstype。 ListNewstype list = ().createNewstypeDAO().findAll()。 for (int i = 0。 i ()。 i++) { newstype = (i)。 % option%=()%/option %}% /html:select /pp 新聞題目 : 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 第六 章 運行環(huán)境與 環(huán)境搭建 運行環(huán)境 ? 硬件要求: ? CPU: P3 或者以上; ? 內(nèi)存: 64MB 或者以上 ? 硬盤: 50M 或者以上 ? 數(shù)據(jù)庫環(huán)境: MySQL ? 服務器環(huán)境: Tomcat ? 開發(fā)工具: 搭建 Eclipse+MyEclipse 開發(fā)環(huán)境 ? 安裝 JDK 首先下載 ,然后運行 ,安裝過程中所有選項保持默認,最后配置 JDK 的環(huán)境變量: 在 “我的電腦 ”上點右鍵 —“屬性 ”—“高級 ”— “環(huán)境變量 ”(如圖 所示) 。 圖 ? 安裝 Tomcat
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1