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

正文內(nèi)容

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

 

【正文】 訪問(wèn)到這些內(nèi)容,服務(wù)器基本不需要花費(fèi)時(shí)間來(lái)生成這些內(nèi)容,這對(duì)于服務(wù)器軟硬件資源是一個(gè)很大的節(jié)省。博客由 2021 年悄然進(jìn)入中國(guó),隨后得到迅速發(fā)展,但業(yè)績(jī)平平,直到 2021 年由于某一事件,才讓民眾了解博客,并運(yùn)用博客。正是因?yàn)檎麄€(gè)互聯(lián)網(wǎng)產(chǎn)品設(shè)計(jì)理念的重大變化,具有代表性的 Web 時(shí)代的互聯(lián)網(wǎng)產(chǎn)品也就相繼出現(xiàn),如:論壇,博客、威客,社區(qū)、 RSS 和SNS 等。 本系統(tǒng)基于 B/S 架構(gòu),采用 java 為開(kāi)發(fā)語(yǔ)言、 MySQL 為數(shù)據(jù)庫(kù) , Tomcat 為服務(wù)器并 結(jié)合功能強(qiáng)大的開(kāi)源框架 Struts 2 和 Hibernate 為開(kāi)發(fā)框架,從而保證了整個(gè)系統(tǒng)穩(wěn)定、快速、高效的運(yùn)行。多用戶(hù)博客系統(tǒng)是支持多用戶(hù)注冊(cè)和管理的信息發(fā)布系統(tǒng)。 III 摘 要 多用戶(hù)博客系統(tǒng)是一個(gè)以文章形式來(lái)發(fā)布 自己所見(jiàn)、所得、所聞、體會(huì)等的互聯(lián)網(wǎng)信息發(fā)布系統(tǒng),類(lèi)似個(gè)人網(wǎng)站。開(kāi)發(fā)過(guò)程中,采用 了 MVC 分層思想,運(yùn)用了當(dāng)今比較流行的 Web 前端開(kāi)發(fā)技術(shù) JavaScript 等 。所謂 Web 其核心就是用戶(hù)不只是內(nèi)容的被動(dòng)瀏覽者,同時(shí)也是內(nèi)容的制造者。博客還有個(gè)最大的特點(diǎn)是可以圖 文并茂的描述一件事,在文字、圖片和視頻等的共同描述下,使得內(nèi)容更加生動(dòng)形象。在傳統(tǒng)的應(yīng)用中,內(nèi)容一旦發(fā)布,基本不會(huì)更新,為了減少 服務(wù)器的的負(fù)載,一般會(huì)將內(nèi)容歸檔成靜態(tài)文件 (后綴為 .html 的文件 )存在磁盤(pán)中,并根據(jù)內(nèi)容在數(shù)據(jù)庫(kù)中的唯一標(biāo)識(shí)號(hào)生成一個(gè)唯一的 url 地址。無(wú)疑會(huì)添加服務(wù)器的處理能力,在服務(wù)器端并發(fā)性一定的情況下,由于請(qǐng)求的用戶(hù)過(guò)多,而服務(wù)器又一時(shí)處理不過(guò)來(lái),所請(qǐng)求的用戶(hù)必然會(huì)經(jīng)歷一個(gè)排隊(duì)的過(guò)程,從而使得系統(tǒng)的整體響應(yīng)時(shí)候大幅度添加,這樣的用戶(hù)體驗(yàn)也就不言而喻了。 本系統(tǒng)以 JAVA 為技術(shù)路線,結(jié)合以 JavaEE 為基礎(chǔ)的綜合開(kāi)發(fā)平臺(tái) MyEclipse,開(kāi)源數(shù)據(jù)庫(kù) MySQL 和開(kāi)源服務(wù)器 Tomcat,技術(shù)框架主要采用當(dāng)今流行的 Struts2 和Hibernate。 開(kāi)發(fā)工具 本系統(tǒng)以 JavaEE 為解決方案, JavaEE 不只是穩(wěn)定性好,效率高和開(kāi)源免費(fèi),它還有一個(gè)更重要的特點(diǎn),那就是運(yùn)行平臺(tái)無(wú)關(guān)性。為了提高客戶(hù)端的用戶(hù)體驗(yàn),系統(tǒng)中還會(huì)借助客戶(hù)端技術(shù) JavaScript 腳本語(yǔ)言等相關(guān)技術(shù)。 用 JSP 開(kāi)發(fā)的 Web 應(yīng)用是跨平臺(tái)的,既能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開(kāi)發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。 。更重要的是提供了用于 C、 C++、Eiffel、 Java、 Perl、 PHP、 Python、 Ruby 和 Tcl 的 API,從而可以很容易的將其加入到各種應(yīng)用中 [6]。 MyEclipse 簡(jiǎn)介 5 MyEclipse 企業(yè)級(jí)工作平臺(tái)( MyEclipse Enterprise Workbench ,簡(jiǎn)稱(chēng)MyEclipse)是 對(duì) Eclipse IDE 的擴(kuò)展,利 用它我們可以在數(shù)據(jù)庫(kù)和 J2EE 的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它們各自處理自己的任務(wù)。 MVC 模式允許你使用各種不同樣式的視圖來(lái)訪問(wèn)同一個(gè)服務(wù)器端的代碼。 MVC 使降低開(kāi)發(fā)和維護(hù)用戶(hù)接口的技術(shù)含量成為可能。 6 圖 11 MVC 模型 Struts 2 簡(jiǎn)介 雖然 Struts 2 號(hào)稱(chēng)是一個(gè)全新的框架,但這僅僅是相對(duì) Struts 1 而言。因?yàn)?Struts2 是 WebWork 的升級(jí),而不是一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了 Struts 1 和 WebWork兩者的優(yōu)勢(shì),因此,是一個(gè)非常值得期待的框架。 在經(jīng)歷了幾年的各自發(fā)展后, WebWork 和 Struts 社區(qū)決定合二為一,也即是 Struts 2。這 5 個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。 系統(tǒng)概述 本系統(tǒng)的最主要功能是體現(xiàn)多用戶(hù)的使用,用戶(hù)可以在本系統(tǒng)注冊(cè)申請(qǐng)自己的博客。 3. 文章評(píng)論 ,包括評(píng)論的添加、刪除、修改三 大功能。在系統(tǒng)中,所有游客都沒(méi)有身份標(biāo)識(shí),他們可以瀏覽博客中的日志和發(fā)表匿名的評(píng)論。該用戶(hù)擁有上述所有用戶(hù)的權(quán)限,當(dāng)該用戶(hù)瀏覽其它用戶(hù)的博客 時(shí),當(dāng)前身份就變成了登錄瀏覽者身份,不再具有博主的身份,只有當(dāng)該用戶(hù)進(jìn)入自己的博客主頁(yè)時(shí),才會(huì)所有博主的身份。 發(fā)表留言 :對(duì)瀏覽過(guò)的博客空間進(jìn)行留言,由于游客沒(méi)有身份標(biāo)識(shí),所以只能匿名留言。 發(fā)表評(píng)論 :對(duì)瀏覽過(guò)的日志進(jìn)行評(píng)論,由于 注冊(cè)用戶(hù)具有身份標(biāo)識(shí),所以在對(duì)日志評(píng)論時(shí)可以自己身份或匿名身份進(jìn)行評(píng)論。 留言管理:對(duì)博客空間的留言進(jìn)行管理,具體操作包括:添加留言,刪除留言。 評(píng)論管理 :對(duì)系統(tǒng)中所有的日志評(píng)論進(jìn)行管理,管理員可通過(guò)日志標(biāo)題搜索其對(duì)應(yīng)的評(píng)論,對(duì)其中不合法的評(píng)論進(jìn)行刪除。 本節(jié)將從硬件環(huán)境與軟件環(huán)境兩方面來(lái)進(jìn)行描述。 系統(tǒng)博客后臺(tái):系統(tǒng)博客后臺(tái)主要是對(duì)系統(tǒng)內(nèi)的所有信息進(jìn)行統(tǒng)一管理,如:對(duì)非法信息進(jìn)行清除等操作。而 B/S 架構(gòu)則很好的解決了這一問(wèn)題,該架構(gòu)的最終系統(tǒng)代碼只需要放在 Web 服務(wù)器上,而用戶(hù)僅僅通過(guò)瀏覽器就能輕松訪問(wèn)系統(tǒng),而對(duì)于系統(tǒng)的升級(jí),只需要將系統(tǒng)代碼更新到 Web 服務(wù)器上,用戶(hù)就能享受到新系統(tǒng)所帶來(lái)的功能體驗(yàn)。用戶(hù)瀏覽器與 WEB 服務(wù)器采用 HTTP 協(xié)議進(jìn)行通信, 而系統(tǒng)和數(shù)據(jù)之間的通信則采用底層的 TCP/TP 協(xié)議進(jìn)行。最終通過(guò) JSP 將需要返回,這一步是在 JSP 內(nèi)部完成。 Java Bean 類(lèi)的設(shè)計(jì) Java Bean 一般用來(lái)封裝業(yè)務(wù)邏輯、數(shù)據(jù)庫(kù)操作以及在系統(tǒng)存儲(chǔ)和傳遞數(shù)據(jù)的實(shí)體,是整個(gè)軟 件的核心部分。 ? Category Bean 用來(lái)保存分類(lèi)的信息,包括 :分類(lèi) ID,分類(lèi)名和所屬空間。 通用類(lèi)的設(shè)計(jì) 在博客系統(tǒng)中還設(shè)計(jì)了通用類(lèi),這個(gè)通用類(lèi)主要 是針對(duì) Hibernate 設(shè)計(jì)的, 這個(gè)類(lèi)在對(duì)數(shù)據(jù)的插入,修改,刪除,更新時(shí)經(jīng)常用到,因此在這里把它封裝成一個(gè)通用,方便以后的調(diào)用。 } } 數(shù)據(jù)庫(kù)與 Hibernate 配置 本系統(tǒng)使用現(xiàn)今流行的 Java Web 框架 Hibernate 來(lái)統(tǒng)一管理數(shù)據(jù)庫(kù) ,在 MySQL數(shù)據(jù)庫(kù)中先建立好基本表 ,然后通過(guò) Hibernate 與 Java Bean 對(duì)應(yīng)映射關(guān)系 ,Hibernate配置文件如下 所示 : sessionfactory property name=root/property !數(shù)據(jù)庫(kù)管理名 property name= jdbc: /property property name=dialect/property property name= /property property name=123/property !數(shù)據(jù)庫(kù)密碼 property name= !數(shù)據(jù)庫(kù)驅(qū)動(dòng) /property property name=current_session_context_classthread/property property name=show_sqltrue/property !在終端顯示 SQL語(yǔ)句 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)至成功頁(yè)面 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)論模塊 ,分類(lèi)模塊 ,留言模塊。 登錄代碼如下所示 : public class LoginAction extends ActionSupport { private String account。 //驗(yàn)證密碼是否與數(shù)據(jù)庫(kù)中數(shù)據(jù)匹配 ,若不匹配則 if ((account, password) == null) { //返回消息錯(cuò)誤 message = 用戶(hù)名和密碼錯(cuò)誤 !。 //數(shù)據(jù)若遇數(shù)據(jù)庫(kù)中數(shù)據(jù)匹配則將 account保存到 session return LoginSuccess。 //從添加日志頁(yè)面接收 標(biāo)題 private String content。 Post post = new Post()。 Space s = (Space) (0)。 //通過(guò)分類(lèi)名找到分類(lèi)對(duì)象 Integer cid = ()。 //將空間對(duì)象保存到 post (category)。 //將時(shí)間保存到 post (post)。具體流程如下圖 45 所示 : 圖 45 修改日志流程圖 修改日志代碼如下 (省略 getter(),setter()方法 )所示 : public class EditPostAction extends ActionSupport { 是 否 有 修 改更 新 日 志 表向 日 志 表 插 入 內(nèi) 容是否根 據(jù) I D 查 詢(xún) 日 志是 否 存 在 所 查 日 志讀 取 日 志 信 息是否28 private static final long serialVersionUID = 7616571471898530213L。 private String id。 List list = (List) ().getSession(true).getAttribute(splist)。 Category c = (ame, sid)。 Integer pid = (id)。 (content)。 return editSuccess。 Post post = null。 List plist = (List) (pid)。 return deleteSuccess。 private Integer pid。 (rcontent)。 SimpleDateFormat sdf=new SimpleDateFormat(yyyy年 MM月 dd日 HH:mm:ss)。 //保存評(píng)論 ()。 下面以添加分類(lèi)代碼為例,添加分類(lèi)代碼如下 (省略 getter(),setter()方法 )所示 : public class AddCategoryAction extends ActionSupport { private String name。 (name)。 Integer sid=()。 //保存分類(lèi) ()。 private String content。 Comment ment = new Comment()。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1