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

正文內(nèi)容

基于j2ee的博客系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-閱讀頁

2025-03-18 09:46本頁面
  

【正文】 n 類的設(shè)計(jì) Java Bean 一般用來封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫操作以及在系統(tǒng)存儲(chǔ)和傳遞數(shù)據(jù)的實(shí)體,是整個(gè)軟 件的核心部分。 ? Space Bean 用來保存用戶空間的信息,包括 :空間 ID,空間名,空間描述。 ? Category Bean 用來保存分類的信息,包括 :分類 ID,分類名和所屬空間。 ? Comment Bean 用來保存留言的信息,包括 :留言 ID,留言者名字,留言內(nèi)容,留言數(shù),留言時(shí)間,留言 IP 和留言所屬空間。 通用類的設(shè)計(jì) 在博客系統(tǒng)中還設(shè)計(jì)了通用類,這個(gè)通用類主要 是針對(duì) Hibernate 設(shè)計(jì)的, 這個(gè)類在對(duì)數(shù)據(jù)的插入,修改,刪除,更新時(shí)經(jīng)常用到,因此在這里把它封裝成一個(gè)通用,方便以后的調(diào)用。 //單態(tài)模式的 SessionFactory private HibernateSessionFactoryUtil() { } static { //static代碼塊 ,類加載時(shí)初始化 Hibernate sessionFactory = new Configuration().configure().buildSessionFactory()。 } } 數(shù)據(jù)庫與 Hibernate 配置 本系統(tǒng)使用現(xiàn)今流行的 Java Web 框架 Hibernate 來統(tǒng)一管理數(shù)據(jù)庫 ,在 MySQL數(shù)據(jù)庫中先建立好基本表 ,然后通過 Hibernate 與 Java Bean 對(duì)應(yīng)映射關(guān)系 ,Hibernate配置文件如下 所示 : sessionfactory property name=root/property !數(shù)據(jù)庫管理名 property name= jdbc: /property property name=dialect/property property name= /property property name=123/property !數(shù)據(jù)庫密碼 property name= !數(shù)據(jù)庫驅(qū)動(dòng) /property property name=current_session_context_classthread/property property name=show_sqltrue/property !在終端顯示 SQL語句 mapping resource=/lu/blog/bean/ / ... /sessionfactory Struts 2 配置 本系統(tǒng)采用經(jīng)典的 MVC 設(shè)計(jì)模式,由現(xiàn)今流行的 Java Web 框架 Struts 2 進(jìn)行統(tǒng)一管理, Struts 2 是一個(gè)十分實(shí)用的 MVC 框架, Struts 2 的配置文件如下 所示 : struts constant name= value=UTF8/constant package name=main extends=strutsdefault action name=register class= method=add !執(zhí)行 action result name=success/person//result !跳轉(zhuǎn)至成功頁面 result name=error/person//result 23 /action action name=login class= method=login result name=LoginSuccess/person//result result name=input/person//result /action /package /struts 模塊詳細(xì)設(shè)計(jì) 與實(shí)現(xiàn) 本節(jié)將詳細(xì)介紹博客系統(tǒng)各模塊的設(shè)計(jì) ,主要模塊包括 :登錄與注冊(cè)模塊 ,日志管理模塊 ,日志評(píng)論模塊 ,分類模塊 ,留言模塊。 注冊(cè)成功的同時(shí),并開通個(gè)人博客,操作流程為將 用戶所填寫的注冊(cè)信息插入到用戶表,并根據(jù)用戶 ID 和博客系統(tǒng)的缺省參數(shù)生成一條記錄,插入到空間信息表中。 登錄代碼如下所示 : public class LoginAction extends ActionSupport { private String account。 //從登錄頁面接收 到密碼 public String login() { String message = null。 //驗(yàn)證密碼是否與數(shù)據(jù)庫中數(shù)據(jù)匹配 ,若不匹配則 if ((account, password) == null) { //返回消息錯(cuò)誤 message = 用戶名和密碼錯(cuò)誤 !。 return input。 //數(shù)據(jù)若遇數(shù)據(jù)庫中數(shù)據(jù)匹配則將 account保存到 session return LoginSuccess。如果失敗則退出,然后更新日志發(fā)表時(shí)間, IP 以及設(shè)置點(diǎn)擊數(shù) (Hit) 為 0,具體流程如圖43 所示 : 25 圖 43 添加日志流程圖 添加日志代碼如下 (省略 getter(),setter()方法 )所示 : public class AddPostAction extends ActionSupport { private static final long serialVersionUID = 6214943526110239290L。 //從添加日志頁面接收 標(biāo)題 private String content。 public String execute() throws Exception { Session session = () .getCurrentSession()。 Post post = new Post()。 //將接收 到的標(biāo)題 存入 post (content)。 Space s = (Space) (0)。 CategoryDao dao = new CategoryDaoHibernate()。 //通過分類名找到分類對(duì)象 Integer cid = ()。 選 擇 所 屬 分 類是 否 成 功向 日 志 表 插 入 日 志 內(nèi) 容否是更 新 日 志 發(fā) 布 時(shí) 間 , I P設(shè) 置 點(diǎn) 擊 數(shù) 為 026 Space space = (Space) (, new Integer(sid))。 //將空間對(duì)象保存到 post (category)。 //格式化時(shí)間 Date dt = new Date()。 //將時(shí)間保存到 post (post)。 return addSuccess。具體流程如下圖 45 所示 : 圖 45 修改日志流程圖 修改日志代碼如下 (省略 getter(),setter()方法 )所示 : public class EditPostAction extends ActionSupport { 是 否 有 修 改更 新 日 志 表向 日 志 表 插 入 內(nèi) 容是否根 據(jù) I D 查 詢 日 志是 否 存 在 所 查 日 志讀 取 日 志 信 息是否28 private static final long serialVersionUID = 7616571471898530213L。 //從編輯頁面接收 標(biāo)題 private String content。 private String id。 Session session = ().getCurrentSession()。 List list = (List) ().getSession(true).getAttribute(splist)。 Integer sid = ()。 Category c = (ame, sid)。 Category category = (Category) (, new Integer( cid))。 Integer pid = (id)。 //通過 id找到 post對(duì)象列表 post=(Post)(0)。 (content)。 (post)。 return editSuccess。 具體流程如下圖 46 所示 : 29 圖 46 刪除日志流程圖 刪除日志代碼如下 (省略 getter(),setter()方法 )所示 : public class DeletePostAction extends ActionSupport { private String id。 Post post = null。 Transaction tx = ()。 List plist = (List) (pid)。 (post)。 return deleteSuccess。添加評(píng)論代碼如下 (省略 getter(),setter()方法 )所示 : public class AddReplyAction extends ActionSupport { private String rcontent。 private Integer pid。 Transaction tx = ()。 (rcontent)。 Post post = (Post) (, new Integer(pid))。 SimpleDateFormat sdf=new SimpleDateFormat(yyyy年 MM月 dd日 HH:mm:ss)。 ((dt))。 //保存評(píng)論 ()。 } } 日志評(píng)論頁面如下圖 47 所示 : 31 圖 47 日志評(píng)論頁面 分類模塊 分類模塊是對(duì)日志的分類,日志分成不同的類別可以方便的進(jìn)行查詢。 下面以添加分類代碼為例,添加分類代碼如下 (省略 getter(),setter()方法 )所示 : public class AddCategoryAction extends ActionSupport { private String name。 Transaction tx = ()。 (name)。 Space s=null。 Integer sid=()。 //獲取分類所在空間 (space)。 //保存分類 ()。 } } 分類管理頁面如圖 48 和圖 49 所示 : 圖 48 分類管理頁面 圖 49 分類管理頁面 33 留言模塊 留言模塊記錄的是瀏覽者對(duì)博主的留言 ,瀏覽著留言時(shí)需要留下用戶名 ,系統(tǒng)會(huì)自動(dòng)記錄下留言時(shí)間和留言 IP 地址 。 private String content。 public String execute() { Session session = () .getCurrentSession()。 Comment ment = new Comment()。 //獲取本地 ip Space space = (Space) (, new Integer(sid))。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1