亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        史 瑾

        (山西運城農(nóng)業(yè)職業(yè)技術(shù)學院,山西運城044000)

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

        1 總體設(shè)計方案

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

        1.1.1 JDK 環(huán)境

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

        1.1.2 MySQL

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

        1.1.3 WEB 服務(wù)器 Tomcat

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

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

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

        目前最流行的Java集成開發(fā)工具。MyEclipse主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯誤、調(diào)整組織導(dǎo)入包、彈出窗口進行代碼自動裝配并且它能夠很好地與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)頁設(shè)計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具。

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

        1.2.1 JSP 頁面技術(shù)

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

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

        JSP的九大內(nèi)置對象:request請求對象、response響應(yīng)對象、pageContext頁面上下文對象、session會話對象、application應(yīng)用程序?qū)ο?、out輸出對象、config配置對象、page頁面對象和exception例外對象[3]。

        1.2.2 Servlet技術(shù)

        Servlet產(chǎn)生于JSP技術(shù)之前,它最大的特點就是基于線程

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

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

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

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

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

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

        圖1 MVC模式

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

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

        2.1.1 JSP 文件的導(dǎo)入

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

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

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

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

        由上圖可知JDBC的作用是為數(shù)據(jù)庫的連接提供可擴展的接口,當系統(tǒng)選擇不同類型的數(shù)據(jù)庫時,只需采用不同的驅(qū)動便可連接上不同的數(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)過程

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

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

        圖3 實現(xiàn)過程

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

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

        2.3.1 對信息的批量刪除

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

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

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

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

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

        功能就能通過前臺網(wǎng)頁JSP頁面獲取刪除操作經(jīng)過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ù),然后調(diào)用DAO的方法,完成操作回復(fù)響應(yīng)。

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

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

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

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

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

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

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

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

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

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

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

        猜你喜歡
        前臺網(wǎng)頁頁面
        大狗熊在睡覺
        刷新生活的頁面
        基于CSS的網(wǎng)頁導(dǎo)航欄的設(shè)計
        電子制作(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)站前臺設(shè)計分包合同中應(yīng)注意的問題
        網(wǎng)頁制作在英語教學中的應(yīng)用
        電子測試(2015年18期)2016-01-14 01:22:58
        10個必知的網(wǎng)頁設(shè)計術(shù)語
        亚洲色大成网站www永久一区| 91精品国产一区国产二区久久| 日韩在线永久免费播放| 人妻精品动漫h无码网站| 亚洲自拍另类欧美综合| 日韩精品一区二区三区在线观看| 日本不卡高字幕在线2019| 国产乱码卡二卡三卡老狼| 日韩av高清无码| 国产精品电影久久久久电影网| 男女啪啪在线视频网站| 欧美大屁股xxxx高潮喷水| 欧美疯狂性xxxxxbbbbb| 九九99久久精品在免费线97| 国产亚洲欧美在线| 免费福利视频二区三区| 中文字幕人妻在线少妇| 天堂8在线天堂资源bt| 国产成人精品三级91在线影院| 日本岛国一区二区三区| 国产精品自拍视频在线| 久久精品国产99国产精偷| 久久天天躁狠狠躁夜夜96流白浆| 久久国产精品岛国搬运工| 国产精品一区二区三区播放| 午夜精品久久久久久毛片| 一区二区三区日韩亚洲中文视频| 国产成人精品自拍在线观看| 亚洲中文字幕av天堂自拍| 婷婷色中文字幕综合在线| 久久久国产不卡一区二区| 自拍视频在线观看国产| 高h纯肉无码视频在线观看| 秋霞午夜无码鲁丝片午夜精品| 精品91精品91精品国产片| 人妻少妇被粗大爽视频| 国产一区二区三区乱码| 精品午夜久久网成年网| 日韩精品一区二区在线视| 欧洲熟妇色xxxx欧美老妇性| 极品美女扒开粉嫩小泬|