国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于struts2框架的云平臺信息web監(jiān)控系統(tǒng)的制作方法

      文檔序號:7812894閱讀:228來源:國知局
      基于struts2框架的云平臺信息web監(jiān)控系統(tǒng)的制作方法
      【專利摘要】本發(fā)明涉及一種基于struts2框架的云平臺信息web監(jiān)控系統(tǒng),包括客戶端和服務(wù)器端,服務(wù)器端包括控制層,模型層和視圖層,客戶端由瀏覽器發(fā)送http請求,控制層調(diào)用業(yè)務(wù)邏輯方法,模型層封裝數(shù)據(jù)和業(yè)務(wù)邏輯方法,視圖層訪問控制器,視圖層負責用戶看到并與之交互的界面,控制層負責接受請求和處理對模型層的調(diào)用,將模型層與視圖層匹配在一起,共同完成用戶的請求,采用J2EE框架,應(yīng)用MVC開發(fā)模式,提供一套完整的服務(wù),通過實時監(jiān)聽傳感器傳來的信息,和web客戶端發(fā)送http請求,控制層根據(jù)配置文件調(diào)用模型層中的不同業(yè)務(wù)邏輯方法,模型層封裝物聯(lián)網(wǎng)中的數(shù)據(jù)和業(yè)務(wù)邏輯方法,視圖層訪問控制層,封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯,將處理結(jié)果發(fā)送到web客戶端,對用戶進行結(jié)果顯示。
      【專利說明】基于struts2框架的云平臺信息web監(jiān)控系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及信息處理管理領(lǐng)域,尤其是涉及一種基于struts2框架的云平臺信息web監(jiān)控系統(tǒng)。

      【背景技術(shù)】
      [0002]近幾年來,在信息技術(shù)的支持下物聯(lián)網(wǎng)飛速發(fā)展,應(yīng)用需求和領(lǐng)域非常廣泛,已成為一個發(fā)展迅速規(guī)模巨大的市場。在物與物的交流之中雖然無需人的干預,但是也需要提供給人一個接口可以對網(wǎng)內(nèi)的物體進行管理和查看;另外一方面,這些對物體自動化的管理需要一個強大的管理系統(tǒng)來進行處理,如果有異常情況的發(fā)生,還可以需要向管理人員發(fā)送異常信息,以便故障的及時解決。而通過web管理系統(tǒng)可以滿足這種需求,對環(huán)境進行實時的監(jiān)控管理。
      [0003]在web系統(tǒng)的開發(fā)過程中,框架的選擇可以極大的提高開發(fā)效率,縮短開發(fā)時間,減少開發(fā)工作的重復量,降低成本,滿足用戶的需求并且充分發(fā)揮MVC設(shè)計模式的優(yōu)勢。所以選擇一個成熟的框架至關(guān)重要。Struts2是由Struts和WebWork共同發(fā)展而來,集兩者的優(yōu)勢于一身,其次他在市場上的認知度最高,對于后期的維護和擴展有很大的便利。


      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的目的是針對物聯(lián)網(wǎng)中的的底層傳感器發(fā)送的各種信息進行監(jiān)控、管理,可以及時方便的查看這些信息,同時如有異常狀況及時向相關(guān)人員發(fā)送報警,以便在第一時間解決障礙。
      [0005]本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種基于struts框架的云平臺信息web監(jiān)控系統(tǒng),包括客戶端和服務(wù)器端,服務(wù)器端包括控制層,模型層和視圖層,客戶端由瀏覽器發(fā)送http請求,控制層調(diào)用業(yè)務(wù)邏輯方法,模型層封裝數(shù)據(jù)和業(yè)務(wù)邏輯方法,視圖層訪問控制器,視圖層負責用戶看到并與之交互的界面,控制層負責接受請求和處理對模型層的調(diào)用,將模型層與視圖層匹配在一起,共同完成用戶的請求。
      [0006]在本發(fā)明的一個較佳實施例中,控制層包括web.xml, Struts, xml, struts,properties,Act1n 及 Interceptors。
      [0007]在本發(fā)明的一個較佳實施例中,web.xml配置有監(jiān)聽器,在服務(wù)器開啟時,就開始自動的監(jiān)控采集環(huán)境中的信息。
      [0008]在本發(fā)明的一個較佳實施例中,顯示層包括Javabean類組件,JDBC數(shù)據(jù)接口組件,串口組件。
      [0009]在本發(fā)明的一個較佳實施例中,業(yè)務(wù)邏輯方法通過不同組件完成不同的業(yè)務(wù)邏輯要求,業(yè)務(wù)邏輯方法包括用戶管理模塊,系統(tǒng)登陸模塊,環(huán)境信息處理模塊,頁面報警模塊和短信報警模塊。
      [0010]本發(fā)明的有益效果是:采用J2EE框架,應(yīng)用MVC開發(fā)模式,提供一套完整的服務(wù),通過實時監(jiān)聽傳感器傳來的信息,和web客戶端發(fā)送http請求,控制層根據(jù)配置文件調(diào)用模型層中的不同業(yè)務(wù)邏輯方法,模型層封裝物聯(lián)網(wǎng)中的數(shù)據(jù)和業(yè)務(wù)邏輯方法,視圖層訪問控制層,封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯,將處理結(jié)果發(fā)送到web客戶端,對用戶進行結(jié)果顯
      /Jn ο

      【專利附圖】

      【附圖說明】
      [0011]圖1 是 Struts2 MVC 結(jié)構(gòu)圖;
      圖2是struts2攔截器工作原理圖。
      [0012]圖中:11、客戶端;110、瀏覽器;12、控制層;120、核心filterl20 ;121、act1n ;13、模型層;131、數(shù)據(jù)庫;14、視圖層。

      【具體實施方式】
      [0013]下面結(jié)合附圖對本發(fā)明的較佳實施例進行詳細闡述,以使本發(fā)明的優(yōu)點和特征能更易于被本領(lǐng)域技術(shù)人員理解,從而對本發(fā)明的保護范圍做出更為清楚明確的界定。
      [0014]如圖1和圖2所示一種基于struts2框架的云平臺信息web監(jiān)控系統(tǒng),包括客戶端和服務(wù)器端,服務(wù)器端包括控制層,模型層和視圖層,客戶端包括web瀏覽器,由瀏覽器發(fā)送http請求,控制層調(diào)用業(yè)務(wù)邏輯方法,模型層封裝數(shù)據(jù)和業(yè)務(wù)邏輯方法,視圖層訪問控制器,視圖層負責用戶看到并與之交互的界面;控制層包括web.xml, Struts, xml, struts,properties, Act1n 及 Interceptors ;web.xml 配置一個前端控制器-FilterDispatcher,用于對Struts框架進行初始化以及所有的請求;Struts.xml負責管理應(yīng)用中的Act1n映射,以及該Act1n包含的Result定義等,使調(diào)用act1n時知道對應(yīng)的操作類和結(jié)果類,struts, xml 內(nèi)容主要包括 Act1n、Interceptor、Packages 和 Namespace。此文件的名字不一定是固定的,可以在 struts, properties 中的 struts, configurat1n, files 進行配置,該文件由開發(fā)人員編寫;struts.properties定義了 Struts2框架的全局屬性,該文件由開發(fā)人員編寫,該文件必須位于classpath下,通常放在Web應(yīng)用程序的/WEB_INF/classes目錄下;Act1n在控制層中采用的act1n的屬性驅(qū)動,其中在Act1n中提供與表單字段一一對應(yīng)的屬性,然后一一 set賦值,采用屬性驅(qū)動的方式時,是由每個屬性來承載表單的字段值,運轉(zhuǎn)在MVC流程里面。其中通過Act1nProxy充當代理的角色,執(zhí)行Act1n的過程,因為是使用代理而不是直接操縱對象,所以可以在代理中封裝攔截器、result等額外代碼;Act1nProxy持有Act1nInvocat1n對象,它代表了 act1n執(zhí)行的當前狀態(tài);它持有按順序攔截器、Act1n實例、結(jié)果映射和Act1nContext ;Interceptors攔截器允許你在act1n執(zhí)行前后插入代碼執(zhí)行。攔截器可以為act1n動態(tài)添加輸入驗證、對象組裝、權(quán)限控制、日志記錄等功能,而不需要修改act1n。如果一個act1n需要多個攔截器,可以將多個攔截器組合在一起,組成一個攔截器棧,然后再act1n中直接引用攔截器棧即可,如果多個act1n都需要引用相同的攔截器,那可以使用default-1nterceptor_ref元素來定義一個默認的攔截器棧引用,這樣就不需要為每個act1n指定引用信息了。
      [0015]如圖2所示,當請求到達Struts2的ServletDispatcher時,Struts2會查找配置文件,并根據(jù)其配置實例化相對的interceptor對象,然后串成一個列表(list),最后一個一個地調(diào)用列表中的攔截器。
      [0016]控制層負責接受請求和處理對模型層的調(diào)用,將模型層與視圖層匹配在一起,共同完成用戶的請求,模型層主要由act1n實現(xiàn),此處的act1n主要采用的模型驅(qū)動,由模型對象來承載所有的屬性值,運轉(zhuǎn)在MVC流程里面。其中把表單字段都自動被set到一個JavaBean中,在此層中的act1n可以說是一個獨立的javabean。Act1n中的方法代表業(yè)務(wù)邏輯,act1n中的屬性代表請求的參數(shù),當頁面請求參數(shù)較多的時候,把過多的參數(shù)對象的屬性定義在act1n中不太符合struts2所倡導的松稱合原則,所以單獨用javabean來封裝參數(shù),在act1n中為javabean賦值。模型層還包括數(shù)據(jù)庫,所述的物聯(lián)網(wǎng)找那個的數(shù)據(jù)均存儲在數(shù)據(jù)庫中,通過JDBC數(shù)據(jù)接口,讀取數(shù)據(jù)庫的接口,通過串口驅(qū)動接口,讀取GSM短信發(fā)送模塊,業(yè)務(wù)邏輯方法通過不同組件完成不同的業(yè)務(wù)邏輯要求,業(yè)務(wù)邏輯方法完成不同業(yè)務(wù)需求,可以按功能劃分為:用戶管理模塊,系統(tǒng)登陸模塊,環(huán)境信息處理模塊,頁面報警模塊,短信報警模塊??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理,它只把用戶的信息傳遞給模型層,告訴模型層做什么,選擇符合要求的視圖返回給用戶。因此,一個模型層可能對應(yīng)多個視圖層,一個視圖層可能對應(yīng)多個模型層;web.xml配置有監(jiān)聽器,在服務(wù)器開啟時,就開始自動的監(jiān)控采集環(huán)境中的信息;顯示層包括Javabean類組件,JDBC數(shù)據(jù)接口組件和串口組件,Javabean類組件用于操作業(yè)務(wù)邏輯方法,JDBC數(shù)據(jù)接口組件用于讀取數(shù)據(jù)庫的接口;串口組件是GSM短信模塊的接口,顯示層主要是由jsp組成,組織模型的內(nèi)容。它從模型那里獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。當模型變化時,視圖負責維護數(shù)據(jù)表現(xiàn)的一致性。視圖同時將用戶的請求通知控制器。
      [0017]在配置Struts2之前,先要進行全局配置。你需要先下載發(fā)行版或是在你的Maven2的"pom.xml"文件中配置它的依賴關(guān)系:
      〈dependency〉
      <groupId>org.apache.struts</groupId>
      <artifactId>struts2-core</artifactId>
      <vers1n>2.0.6</vers1n>
      </dependency)
      Web客戶端11,主要包括web瀏覽器110,用戶通過web瀏覽器來查看顯示層的內(nèi)容并發(fā)出http請求。
      [0018]服務(wù)器端包括控制層12,模型層13,顯示層14。其中控制層12主要由核心filterl20和屬于屬性驅(qū)動的act1nl21組成,模型層13主要由javabeanl30和數(shù)據(jù)庫131組成,視圖層14主要由jspl40完成頁面的顯示和對應(yīng)功能的完成。
      [0019]控制層12主要由核心filterWO和屬于屬性驅(qū)動的act1nl21組成。其中核心 filterl20 包括 FilterDispatcher 和自己配置的 Interceptors。一個 HTTP 請求到達Struts2 的 FilterDispatcher 之后,就會被轉(zhuǎn)換成一個 act1n command.這個 act1ncommand在穿越了一系列攔截器之后,最后執(zhí)行用戶編寫的Act1n實例。在Act1n執(zhí)行后,響應(yīng)還會穿越相同的攔截器,按照與請求相反的順序即攔截器。最后通過Struts2的HttpServletResponse轉(zhuǎn)換成Web可識別的響應(yīng),如JSP。
      [0020]其中在Act1n的接口定義中,excute O方法并沒有HttpServletRequest和HttpServletResponse參數(shù),也就是說Struts2的Act1n不用去依賴于任何Web容器。Struts2通過用Act1nContext對象來與Web容器發(fā)生聯(lián)系。
      [0021]Act1nContext (com.0pensymphony.xwork.Act1nContext) 是 Act1n 執(zhí)行時的上下文,上下文可以把它看作是一個Map,它存放是Act1n在執(zhí)行時需要用到的對象,比如:上下文放有請求的參數(shù)(Parameter)、會話(Sess1n)、Servlet上下文(ServletContext)、本地化(Locale)信息等。在每次執(zhí)行Act1n之前都會創(chuàng)建新的Act1nContext, Act1nContext是線程安全的,也就是說在同一個線程里Act1nContext里的屬性是唯一的,這樣的Act1n就可以在多線程中使用。
      [0022]模型層13主要由javabeanl30和數(shù)據(jù)庫131組成。它借助JDBC數(shù)據(jù)庫接口和javabean類,實現(xiàn)系統(tǒng)的登陸注冊,用戶分級,搜索信息,刪除信息,等功能。它還包括數(shù)據(jù)庫,用來存儲數(shù)據(jù)并通過JDBC接口調(diào)用。作為一個實施例,本發(fā)明包括用戶信息表,信息表,歷史表等。
      [0023]視圖層14主要由jspl40完成頁面的顯示和對應(yīng)功能的完成,它實現(xiàn)與用戶交互的界面,通過java程序段和java標記訪問控制層,封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯,并將處理結(jié)果發(fā)送web客戶端。
      [0024]如圖1,其中一次管理網(wǎng)元的操作流程如下:
      步驟S1:瀏覽器發(fā)送一個http請求;
      步驟S2:核心filter進行一些一些攔截或者初始的工作過濾然后根據(jù)配置文件找到請求的act1n的名稱交給對于的act1n ;
      步驟S3:act1n類調(diào)用其中的execute方法進行業(yè)務(wù)處理;
      步驟S4:根據(jù)結(jié)果進入到模型層得javabean調(diào)用相應(yīng)的數(shù)據(jù)庫操作,進行插入刪除更新查詢等操作;
      步驟S5:根據(jù)數(shù)據(jù)庫返回的結(jié)果給javabean ;
      步驟S6:模型層將結(jié)果返回給對應(yīng)的邏輯操作;
      步驟S7:act1n根據(jù)返回的結(jié)果跳轉(zhuǎn)到對于的jsp頁面;
      步驟S8 JSP頁面返回到瀏覽器進行顯示。
      [0025]需要強調(diào)的是:以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的【技術(shù)領(lǐng)域】,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
      【權(quán)利要求】
      1.一種基于struts2框架的云平臺信息web監(jiān)控系統(tǒng),其特征在于:包括客戶端和服務(wù)器端,所述服務(wù)器端包括控制層,模型層和視圖層,所述客戶端由瀏覽器發(fā)送http請求,所述控制層調(diào)用業(yè)務(wù)邏輯方法,所述模型層封裝數(shù)據(jù)和業(yè)務(wù)邏輯方法,所述視圖層訪問控制器。
      2.如權(quán)力要求I所述的基于struts2框架的云平臺信息web監(jiān)控系統(tǒng),其特征在于:所述控制層包括 web.xml, Struts, xml, struts, properties, Act1n 及 Interceptors。
      3.如權(quán)力要求2所述的基于struts2框架的云平臺信息web監(jiān)控系統(tǒng),其特征在于:所述web.xml配置有監(jiān)聽器。
      4.如權(quán)力要求I所述的基于struts2框架的云平臺信息web監(jiān)控系統(tǒng),其特征在于:所示顯示層包括Javabean類組件,JDBC數(shù)據(jù)接口組件,串口組件。
      5.如權(quán)力要求I所述的基于struts2框架的云平臺信息web監(jiān)控系統(tǒng),其特征在于:所述業(yè)務(wù)邏輯方法通過不同組件完成不同的業(yè)務(wù)邏輯要求,所述業(yè)務(wù)邏輯方法包括用戶管理模塊,系統(tǒng)登陸模塊,環(huán)境信息處理模塊,頁面報警模塊和短信報警模塊。
      【文檔編號】H04L29/08GK104270403SQ201410435873
      【公開日】2015年1月7日 申請日期:2014年9月1日 優(yōu)先權(quán)日:2014年9月1日
      【發(fā)明者】宋峰, 馮鳴, 賈文章, 舒學文, 張永軍, 陳侃松 申請人:江蘇西貝電子網(wǎng)絡(luò)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1