• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于MVC模式的新聞發(fā)布系統(tǒng)

      2014-11-05 05:05:38
      煙臺職業(yè)學院學報 2014年2期
      關鍵詞:前臺網(wǎng)頁頁面

      史 瑾

      (山西運城農業(yè)職業(yè)技術學院,山西運城044000)

      數(shù)字信息時代使人們的交流方式發(fā)生了很大的變化,新聞發(fā)布系統(tǒng)又名信息發(fā)布系統(tǒng),是一個以計算機網(wǎng)絡平臺構建起來的新聞發(fā)布系統(tǒng),它可以對網(wǎng)絡上所有的信息進行管理分類,還能系統(tǒng)化,標準化的發(fā)布到網(wǎng)站上的一種網(wǎng)站應用程序,網(wǎng)站信息通過一個簡單的界面加入數(shù)據(jù),然后通過已有的網(wǎng)頁模板格式與審核流程發(fā)布到網(wǎng)站上。

      1 總體設計方案

      1.1 開發(fā)工具的選用和介紹

      1.1.1 JDK 環(huán)境

      JDK環(huán)境,是Java系統(tǒng)編譯運行時必須配置的環(huán)境,在此環(huán)境下Java代碼才能夠執(zhí)行出結果,在本次設計中我們選用的Tomcat服務器的配置也必須在配置好JDK環(huán)境之后才能運行,本次設計我們選用了1.6的版本進行開發(fā)。

      1.1.2 MySQL

      MySQL數(shù)據(jù)庫管理系統(tǒng)是用于關聯(lián)數(shù)據(jù)庫并將數(shù)據(jù)保存到所創(chuàng)建的表中,在設計中涉及到數(shù)據(jù)的存儲過程,必須要有數(shù)據(jù)庫管理系統(tǒng)來進行管理[1]。目前來說MySQL一般比價適用于中小型企業(yè)的,本次設計數(shù)據(jù)非常有限所以選擇MySQL。

      1.1.3 WEB 服務器 Tomcat

      Tomcat是Apache底下的一個項目,它擁有免費、開放源碼的特點因此Tomcat成為許多程序開發(fā)、調試時所選擇的服務器,在設計過程中主要使用它來進行程序調試。同時在本次設計中需要用到JSP和Servlet技術,Tomcat對于這些技術也兼容,它成為了我對服務器選擇的首選[2]。

      在本系統(tǒng)中選用穩(wěn)定版本Tomcat6.0進行開發(fā)。

      1.1.4 集成開發(fā)工具MyEclipse

      目前最流行的Java集成開發(fā)工具。MyEclipse主要的屬性有快速的性能、重構性能、快速修復錯誤、調整組織導入包、彈出窗口進行代碼自動裝配并且它能夠很好地與MySQL、Tomcat進行集成。

      本系統(tǒng)中我們選用MyEclipse8.6。

      1.1.5 Dreamweaver CS5

      Adobe Dreamweaver CS5是一款集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,Dreamweaver CS5是第一套針對專業(yè)網(wǎng)頁設計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具。

      1.2 開發(fā)技術的介紹

      1.2.1 JSP 頁面技術

      JSP產生于Servlet之后,主要是為了解決Servlet中輸出HTML代碼效率低的問題而產生的。JSP的技術主要是由以下兩個部分組成:

      JSP的基本語法:兩個注釋、3個腳本元素、8個動作指令。

      JSP的九大內置對象:request請求對象、response響應對象、pageContext頁面上下文對象、session會話對象、application應用程序對象、out輸出對象、config配置對象、page頁面對象和exception例外對象[3]。

      1.2.2 Servlet技術

      Servlet產生于JSP技術之前,它最大的特點就是基于線程

      Servlet是MVC開發(fā)的技術,所有基于J2EE的MVC框架都離不開Servlet。通常Servlet用于進行系統(tǒng)的初始化、服務攔截、過濾等。

      1.2.3 HTML標簽語言和JavaScript腳本語言的編寫

      HTML:超級文本標記語言是標準通用標記語言下的一個應用,它通過標記符號來標記要顯示的網(wǎng)頁中的各個部分。

      Javascript是由Netscape公司創(chuàng)造的一種腳本語言。被定為javascript,但是javascript與java是兩門不相干的語言,作用也不一樣。作為一門獨立的編程語言,javascript可以做很多的事情,但它最主流的應用還是在Web上——創(chuàng)建動態(tài)網(wǎng)頁[4]。

      1.3 開發(fā)框架MVC的概述

      MVC模式作為系統(tǒng)的搭建框架,采用這種模式的好處是可以使每一層次的作用分工明確,它強制性的使應用程序的輸入、處理和輸出分開[5]。使用MVC應用程序被分成三個核心部件:模型(model)、視圖(model)、控制器(controller)。本文采用的是JSP+Servlet+DAO三層模式來搭建整個框架。

      圖1 MVC模式

      2 詳細設計與實現(xiàn)

      2.1 系統(tǒng)開發(fā)準備工作

      2.1.1 JSP 文件的導入

      系統(tǒng)開發(fā)前我們需要先倒入本項目所需要的JSP模板,需要說明的是在一個實際的項目開發(fā)過程中會分為負責JSP界面設計的美編,以及負責JAVA軟件開發(fā)的軟件工程師。在本次設計中我們主要是完成軟件設計部分的功能,所以開發(fā)前需導入一個JSP文件模板。

      2.1.2 JDBC 連接數(shù)據(jù)庫

      JDBC是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。(如圖2)

      圖2 JDBC連接數(shù)據(jù)庫

      由上圖可知JDBC的作用是為數(shù)據(jù)庫的連接提供可擴展的接口,當系統(tǒng)選擇不同類型的數(shù)據(jù)庫時,只需采用不同的驅動便可連接上不同的數(shù)據(jù)庫[6]。

      在本次系統(tǒng)開發(fā)前需編寫一個JDBC連接池,當系統(tǒng)需要獲取數(shù)據(jù)庫數(shù)據(jù)時,只需創(chuàng)建一個數(shù)據(jù)庫連接對象,便可與數(shù)據(jù)庫獲取連接,然后可以執(zhí)行SQL語句對數(shù)據(jù)庫進行操作。

      2.2 MVC模式實現(xiàn)過程

      設計中采用的是MVC模式作為系統(tǒng)的搭建框架,使用MVC應用程序被分成三個核心部件:模型(model)、視圖(model)、控制器(controller)。本文采用的是JSP+Servlet+DAO三層模式來搭建整個框架。

      JSP為view層,用于在瀏覽器顯示頁面。Servlet為controller層,作為控制器,用于實現(xiàn)前臺后臺的業(yè)務數(shù)據(jù)交互以及邏輯設計。DAO為model層,作為模型用于從數(shù)據(jù)庫獲取數(shù)據(jù),這里要指出DAO模式與傳統(tǒng)的model層不同,它不僅承載數(shù)據(jù),而且包含了內在的邏輯和操作[7]。本次設計的總體實現(xiàn)過程(圖3)。

      圖3 實現(xiàn)過程

      2.3 系統(tǒng)功能具體實現(xiàn)思想

      在本系統(tǒng)的設計過程中我以先后順序為:model,DAO,Servlet,JSP 的分層順序搭建起 MVC 模式。然后在數(shù)據(jù)庫中完成增、刪、改查等功能。下面我以某些關鍵功能的例子來說明系統(tǒng)的實現(xiàn)思想。

      2.3.1 對信息的批量刪除

      我們以文章的批量刪除為例,其他的刪除功能,以及單條記錄的刪除可以仿照此例實現(xiàn)。

      ①model的建立,首先把文章的所有所有屬性封裝在一個類里面,類名為newsInfo。這個類的屬性是與數(shù)據(jù)庫中的表的內容相匹配的,其中類中的Id可以做為該類的對象的索引,此外model中除了擁有屬性外還包含了get、set方法用于獲取和設置該類對象的屬性。

      ②DAO層,該層主要是負責邏輯操作以及與數(shù)據(jù)庫的數(shù)據(jù)交互,首先要創(chuàng)建數(shù)據(jù)庫連接對象,與數(shù)據(jù)庫連接。因為要實現(xiàn)刪除功能,所以在DAO層中就定義了一個刪除的方法,以批量刪除為例,因為批量刪除,所以需要用數(shù)組對傳來需刪除的Id數(shù)據(jù)進行接收,然后返回boolean類型進行判斷,

      Servlet層,本層的作用在于從前臺網(wǎng)頁獲取參數(shù)再調用DAO層中所提供的方法進行邏輯操作,然后操作結果返回前臺網(wǎng)頁。需要說明的是在Servlet中存在著幾個域可以存放數(shù)據(jù)與前臺網(wǎng)頁進行交流。其中常用的域有request域和 session域。request域所存放的內容在一個請求過程中會一直存在,當請求結束或重定向后域中的內容才會被釋放。而session域則會在整個會話中存在只有關閉瀏覽器后才會消失。

      ③JSP層,在這層中與Servlet層有著相同的域來存放參數(shù)和內容彼此進行交互。JSP層的作用主要是在HTML網(wǎng)頁頁面設計的基礎上添加了可以實現(xiàn)編寫JAVA代碼的功能,同時也能插入javascript腳本,通過該腳本可以編寫方法各種功能,在事件促發(fā)后可調用該方法完成操作。在本例中因為要將所需刪除的Id傳給Servlet層,所以要使用一個for循環(huán)進行遍歷,將所有的遍歷出來的Id以及告訴Servlet所需執(zhí)行的方法的參數(shù)op形成一個字符串傳遞出去。實現(xiàn)代碼如下:

      功能就能通過前臺網(wǎng)頁JSP頁面獲取刪除操作經過Servlet層、DAO層對數(shù)據(jù)庫中的文章進行刪除[9]。

      2.3.2 對信息的修改

      我們以文章的修改為例,其他的修改、添加、注冊、登陸功能的實現(xiàn)可以仿照該例來實現(xiàn)。需要說明的是添加和注冊操作需要用到SQL語言的插入操作,登陸用到SQL語言的查找驗證操作。而修改需要先從數(shù)據(jù)庫中查找出來再進行插入更新。

      ①model的建立,此處的model其實與上一例中的文章刪除所建的model相同。

      ②DAO層,因為要實現(xiàn)修改功能,所以在DAO層中就定義了查詢文章信息的方法,以及一個插入文章信息的方法,同樣首先要創(chuàng)建數(shù)據(jù)庫連接對象,與數(shù)據(jù)庫連接。

      ③Servlet/JSP層,同樣是通過域中傳過來的參數(shù)獲取操作數(shù),然后調用DAO的方法,完成操作回復響應。

      如此一來,一個文章修改的功能就能通過前臺網(wǎng)頁JSP頁面獲取刪除操作經過Servlet層、DAO層對數(shù)據(jù)庫中的文章進行修改[10]。

      [1]孫衛(wèi)琴,李洪成.Tomcat與 JSP Web開發(fā)技術詳解[M].北京:電子工業(yè)出版社,2011:102-108.

      [2]耿祥義,張躍平.JSP實用教程[M].北京:清華大學出版社,2009:74-76.

      [3]Cay S·Horstomann ,Gary Cornell.JAVA 核心技術[M].北京:機械工業(yè)出版社,2010:23-26.

      [4]劉曉華,張健,周慧貞.JSP應用開發(fā)詳解[M].北京:電子工業(yè)出版社,2013:40-46.

      [5]赫爾德爾.Ajax權威指南[M].北京:工業(yè)電子出版社,2003:98-103.

      [6]美國希爾伯沙茨.數(shù)據(jù)庫系統(tǒng)概念(第五版)[M].北京:機械工業(yè)出版社,2012:102-108.

      [7]楊學全.JSP編程技術(第一版)[M].北京:清華大學出版社,2009:36-39.

      [8]邱加永,卞志城,鄭經煜.軟件開發(fā)JSP(第一版)[M].北京:清華大學出版社,2012:88-103.

      [9]劉瑩,蔡錦成.SQL Server數(shù)據(jù)庫應用教程(第一版)[M].北京:清華大學出版社,2012:47-51.

      [10]李剛.瘋狂java講義[M].北京:電子工業(yè)出版社,2008:66-72.

      猜你喜歡
      前臺網(wǎng)頁頁面
      大狗熊在睡覺
      刷新生活的頁面
      基于CSS的網(wǎng)頁導航欄的設計
      電子制作(2018年10期)2018-08-04 03:24:38
      公路電助力 從幕后走向前臺
      中國自行車(2018年6期)2018-07-23 03:17:24
      孟晚舟:從前臺打雜到華為副總裁
      海峽姐妹(2018年6期)2018-06-26 07:27:15
      基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
      電子制作(2017年2期)2017-05-17 03:54:56
      前臺、后臺精彩花絮停不了
      風采童裝(2016年2期)2016-08-02 09:18:38
      網(wǎng)站前臺設計分包合同中應注意的問題
      網(wǎng)頁制作在英語教學中的應用
      電子測試(2015年18期)2016-01-14 01:22:58
      10個必知的網(wǎng)頁設計術語
      饶阳县| 乌苏市| 延长县| 武川县| 黔西| 景宁| 尚义县| 故城县| 泰宁县| 桃源县| 石台县| 襄樊市| 通城县| 冷水江市| 子长县| 泸水县| 囊谦县| 奉节县| 钟祥市| 石台县| 武威市| 陆丰市| 寻乌县| 延吉市| 手机| 祁阳县| 瑞金市| 鞍山市| 千阳县| 舞钢市| 大石桥市| 阿合奇县| 毕节市| 浦江县| 金昌市| 兰西县| 靖远县| 耿马| 邵阳县| 于田县| 磴口县|