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

正文內(nèi)容

基于mvc模式的crm框架的研究與改進(jìn)畢業(yè)論文(更新版)

2025-08-05 18:18上一頁面

下一頁面
  

【正文】 數(shù)據(jù)的getSystemStatus(ActionContext context)方法;4) 獲取當(dāng)前用戶的getUser方法;5) 獲取用戶列表的getUserTable方法;二、 映射特性 如果在Action中定義了多個處理業(yè)務(wù)邏輯的方法,就必須處理好映射特性:一般的,struts Web框架中的action只有一個固定服務(wù)方法(execute),而Bosent CRM的Action是一個多方法的action。其他的參數(shù)用來定義顯示在菜單項(xiàng)上的文字、定義權(quán)限標(biāo)識以及顯示在HTML頁面的標(biāo)題。通過該配置文件控制器就可以按照規(guī)則來調(diào)用Bean綁定請求參數(shù)并調(diào)用相關(guān)的action處理請求,最終返回相應(yīng)的JSP視圖。2) ServletContext:存放全局共享對象,例如ApplicationPrefs對象、ImportManager對象、Crontab、Scheduler等。這個方法重點(diǎn)在于形成菜單的過程,包括主菜單、子菜單,然后把菜單信息封裝在JavaBean中傳遞到前臺的jsp模板中構(gòu)建視圖。2. 控制器的service方法 service方法是整個框架核心的方法,客戶端瀏覽器發(fā)出請求,Tomcat容器將請求參數(shù)封裝成HttpRequest對象,并創(chuàng)建HttpResponse對象,將這兩個對象傳遞到service方法,service方法中讀取HttpRequest對象中封裝的請求信息,從請求URL中讀取出處理請求的action名稱,再反射生成action實(shí)例,調(diào)用action中的哪一個方法處理請求是由請求URL中的mand參數(shù)值決定的。這個控制器除了實(shí)現(xiàn)了HttpServlet接口外,還實(shí)現(xiàn)了其它的鉤子接口,這也是框架可擴(kuò)展性的體現(xiàn)。在MVC模型中,模型響應(yīng)用戶請求并返回響應(yīng)數(shù)據(jù),視圖負(fù)責(zé)格式化數(shù)據(jù)并將數(shù)據(jù)顯示給用戶,業(yè)務(wù)邏輯和表示層分離,同一個模型可以被不同的視圖重用,大大提高了代碼的可重用性;2) 模型是自包含的,和控制器、視圖保持相對獨(dú)立,可以方便改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)邏輯,能構(gòu)造良好的松耦合的構(gòu)件;3) 控制器提高了應(yīng)用程序的靈活性和可配置性。2) 模型:它是應(yīng)用系統(tǒng)的主體。4. 后臺支持系統(tǒng):主要是指數(shù)據(jù)庫服務(wù)器。它的核心技術(shù)就是java平臺標(biāo)準(zhǔn)版,J2EE中不僅保留了java2標(biāo)準(zhǔn)中的優(yōu)點(diǎn),例如平臺的可移植性特性,數(shù)據(jù)庫處理的JDBC接口,CORBA技術(shù)已經(jīng)能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式,還提供了對EJB,Servlet,JSP、XML技術(shù)的支持。但是傳統(tǒng)的客戶關(guān)系管理系統(tǒng)難以達(dá)到目的,尤其是在國內(nèi),許多企業(yè)的內(nèi)部管理混亂隨意,有的企業(yè)從過去的“計(jì)劃經(jīng)濟(jì)”體制下改革而來,對客戶管理缺乏了解,沒有經(jīng)驗(yàn)。另外一類是用友、金蝶,還有國內(nèi)傳統(tǒng)的幾家大型管理軟件的企業(yè),這類企業(yè)更多的是聚焦在中大型企業(yè)身上,他們可能有自己獨(dú)立的產(chǎn)品,包括自己的服務(wù)體系,金額大概幾百萬到幾千萬范圍。而如今,市場競爭異常激烈,一個企業(yè)最重要的資源是什么:無非就是公司的員工和客戶資源;而客戶資源如何獲???如何非常好的管理這些客戶資源,也許這是一個令中小企業(yè)一個非常頭痛的難題。研究的主內(nèi)容就是Bosent CRM 框架在J2EE平臺體系之下實(shí)現(xiàn)MVC設(shè)計(jì)模式的原理。只要按照J(rèn)2EE標(biāo)準(zhǔn)開發(fā)出的中間件,都可以在J2EE容器中運(yùn)行,這是得中間件的可移植性提高,并且專注于J2EE標(biāo)準(zhǔn)的進(jìn)行開發(fā)web應(yīng)用的人員可以自由編寫中間件。這種三層架構(gòu)廣泛應(yīng)用于基于J2EE的web系統(tǒng)中,其原理如下圖所示:模型視圖控制器三層架構(gòu)圖1. MVC設(shè)計(jì)模式主要的組成部分包括:1) 視圖:它是和用戶交互的界面,用來顯示應(yīng)用系統(tǒng)數(shù)據(jù),并能接收用戶輸入的數(shù)據(jù)。由于同一個模型可以被多個視圖重用,因此提高了應(yīng)用的可重用性。第三章 Bosent Crm框架MVC原理 Bosent Crm架構(gòu)是基于J2EE體系之下的中間件框架,它采用MVC設(shè)計(jì)模式,其中使用一個servlet作為控制器,目前使用jsp模板構(gòu)建視圖(框架支持Xsl模板,但目前還沒有實(shí)現(xiàn)),使用自定義標(biāo)簽庫使業(yè)務(wù)邏輯與視圖分離,使用JavaBean實(shí)現(xiàn)數(shù)據(jù)模型,使用action處理業(yè)務(wù)邏輯。當(dāng)用戶請求URL被service方法接收到,首先解析整個URL得到要處理的action名稱,根據(jù)名稱反射生成action類的實(shí)例并調(diào)用相關(guān)的方法處理請求,servlet提供全局的HashMap類型的變量緩存這些action實(shí)例,這樣做的好處是當(dāng)服務(wù)器配置支持多線程時,第一個用戶請求了這個action后其它用戶可以直接到HashMap類型的實(shí)例緩存中查找并使用這個實(shí)例。具體流程如圖所示:3. 安全校驗(yàn) 安全校驗(yàn)是框架的重要的一個方面,它保證了框架的安全性。在流程圖如下圖所示:二、 共享數(shù)據(jù)區(qū)共享數(shù)據(jù)區(qū)是這個框架比交重要的一個點(diǎn),也是我在研究過程中遇到問題最多的一個地方,當(dāng)然最終還是理解了。()中讀取參數(shù)。語言資源文件位于web應(yīng)用的\WEBINF\languages目錄中,不同語種資源文件是一個由dictionary ,例如:,具體位置如下圖所示:資源文件主要內(nèi)容包括下面四個組成部分:1) 標(biāo)識字符串標(biāo)志2) 菜單字符串標(biāo)志3) 子菜單字符串標(biāo)志4) 模板字符串標(biāo)志4. 在安裝過程中,即fileLibrary/[database name]/。例如它可能用象EJBs和ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。即:通過URL中的“mand”參數(shù),可以將一個控制器中定義的方法映射到命令中。四、 Action配置文件Action配置文件包括\WebContent\WEBINF , 主要用于配置用戶開發(fā)的Action。(4). 沒有復(fù)雜的多表關(guān)聯(lián)查詢功能,只對一個表進(jìn)行操作數(shù)據(jù)庫連接仍然從外部傳入。1. 數(shù)據(jù)庫連接管理類1. 連接類(ConnectionElement類)ConnectionElement類只是輔助類,包含完整的建立新的數(shù)據(jù)庫連接對象所需的所有參數(shù),以及兩個輔助ConnectionPool類管理的兩個屬性:l activeDate屬性:表示激活(包括創(chuàng)建和再次使用)的時間l allowCloseOnIdle:當(dāng)連接空閑時,是否允許刪除,一般設(shè)置為true2. 數(shù)據(jù)庫連接池類(ConnectionPool類)ConnectionPool類本身是個“假連接池”,其本質(zhì)只是使用HashMap結(jié)構(gòu)實(shí)現(xiàn)的數(shù)據(jù)庫連接對象緩存,其中存放的都是數(shù)據(jù)庫連接類Connection對象,而不是真正的應(yīng)用程序服務(wù)器數(shù)據(jù)庫連接池資源(例如WebSphere Server中定義的數(shù)據(jù)庫源)。2. 配置連接池參數(shù)本框架的優(yōu)點(diǎn)就在與大部分參數(shù)是可配置的,其中數(shù)據(jù)庫連接池參數(shù)也是可以配置的,當(dāng)然在程序中提供了默認(rèn)的配置。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。2. JSP模板JSP模板文件提供一種標(biāo)準(zhǔn)的統(tǒng)一的頁面展示風(fēng)格,除了顯示的內(nèi)容不同外,頁面的整體框架都一致。例如下面的配置信息:(2). 系統(tǒng)配置文件()在安裝路徑下有系統(tǒng)配置文件(),其中的“”屬性應(yīng)該設(shè)置為“zh_CN”,即:=zh_CN,這樣設(shè)置菜單才能顯示為中文。4. 菜單兩種配置 在實(shí)際使用中,需要特別注意:()可能同時對同一個數(shù)據(jù)字典進(jìn)行了定義,:“”, , ,只不過存放在不同的對象中:,資源文件存放在ApplicationPrefs對象的dictionaries對象中。第四節(jié) 本章小結(jié) 在本章中,詳細(xì)闡述了Bosent Crm框架實(shí)現(xiàn)MVC設(shè)計(jì)模式的原理,包括模型、視圖、控制器編程規(guī)范實(shí)現(xiàn)原理等。2) 修改角色集合類:3) 修改用戶類: 4) 用戶集合類: 類5) 3. 修改SystemStatus全局?jǐn)?shù)據(jù)類。 ,使用同步令牌機(jī)制解決了重復(fù)提交問題,因此在Bonsent CRM平臺中引入此技術(shù),解決此問題。此action會調(diào)用saveToke方法,創(chuàng)建一個新令牌,并把它保存在當(dāng)前的session范圍內(nèi)。如果不匹配,就生成錯誤信息,并調(diào)用saveToken方法,創(chuàng)建一個新的令牌,然后返回;如果匹配,就調(diào)用resetToken方法,從當(dāng)前會話中刪除Token,然后執(zhí)行插入數(shù)據(jù)庫操作。3. 使用html:form標(biāo)簽代替form標(biāo)簽:html:form action=/ focus=title …具體內(nèi)容/html:form。只要符合以下請求之一,就會返回false:n 不存在HttpSession對象;n 在session范圍內(nèi)沒有保存令牌值;n 在請求參數(shù)中沒有令牌值;n 存儲在當(dāng)前用戶session范圍內(nèi)的令牌值和請求參數(shù)中的令牌值不匹配2) 定義generateToken(HttpServletRequest request)方法 protected String generateToken(HttpServletRequest request) { return (request)。二、 錯誤分析導(dǎo)致頁面混亂問題,是由訪問共享的數(shù)據(jù)字典的方式導(dǎo)致的。 } else { if(paramNodes != null){ //創(chuàng)建時就初始化容量,以便在存放數(shù)據(jù)過程中不再重新hash preferenceGroup = new LinkedHashMapString, Node((),1f,true)。2) 共享數(shù)據(jù)數(shù)據(jù)量大而且又不常用,所以只在使用時臨時加載到緩存中。 JGroups是一個可靠的組間通訊工具,進(jìn)程可以加入一個通訊組,給組內(nèi)所有的成員或單獨(dú)的成員發(fā)送消息,同樣,也可以從組中的成員處接收消息。通過研究發(fā)現(xiàn)Bosent CRM框架有如下優(yōu)點(diǎn):1. Bosent ,它具有好的松耦合性,只要在請求URL中添加一個參數(shù)即可完成參數(shù)綁定。在研究Bosent ,這有助于多框架本身的研究,將在后面的工作中繼續(xù)學(xué)習(xí),從研究Tomcat源碼,理解了框架其實(shí)是一個中間件的實(shí)現(xiàn)模式,框架本身是在Tomcat容器中運(yùn)行的,為了能在容器中運(yùn)行,必須按照sun制定的標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì),包括控制器必須繼承的類或者實(shí)現(xiàn)接口,jsp內(nèi)置對象是由Servlet容器實(shí)現(xiàn)的、jsp自定義標(biāo)簽必須按照標(biāo)準(zhǔn)實(shí)現(xiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1