【文章摘要】
全信息化與全數字化,全數字化網絡化應是21新世紀人類社會的重要特征,計算機軟件在內是企業知名網站開發如:百度新浪等,都需要大量的引用,或者在更多用途上。在當今還是不久以后軟件作為主打領域,在經濟發展中各種企業國際競爭,它都是必不可少的重要引擎。
【關鍵詞】
JAVA;Struts;Oracle數據庫
1 Eclipse連接數據庫的util程序
對于Eclipse與Tomcat我們之前已經論述過之間的關系,但如何進行數據庫的指引需要進一步的操作關聯。首先我們在此項目包book之下新建一個util文件夾里邊分別新生4個JAVA類,其中兩個為Convert,與Dbools類,另兩個為我自己所編寫的翻頁程序插件。其中class.forname方法為連接數據庫Oracle的方法,每個數據庫都是不同的mySQL為另一種方法,conn=DriverManager.getConnection方法為連接數據庫的協議。
2 DAO等類方法具體的編寫流程與action的流程
數據持久層由Java對象持久化類和數據訪問對象(DAO)組成。每個數據庫表都對應著一個持久化對象,這樣就給予了開發者使用OO思想設計和開發的便利,同時也屏蔽了具體的數據庫和具體的數據表、字段,消除了對數據庫操作的硬編碼在重用性上的弊端。DAO類,我把他比作廚師,為與數據庫直接操作的程序,對于前臺(客戶端)所發來的命令翻頁等進行一系列的操作。
Action類的超連接超級連接跳轉類它與當時我們所介紹的struts-config.XML有重點聯系。通過XML文件進行指引找到Action,再通過Action類里的下一步跳轉方法進而實現網頁之間的傳值與翻看。如下所示:
表示層結合JSP和Struts的TagLib庫處理顯示功能,利用ActionServlet將請求(*.do)映射到相應的Action,并由Action調用業務邏輯的服務組件,然后根據處理結果跳轉到Forword對象指定的響應頁面。
業務流程的部署由struts-config.xml完成。下面以一個顯示所有用戶信息的請求(.do)為例來說明配置文件的使用。
<!--Say Hello!-->
type = \"flow.action.Action123\" name = \"TextForm\" scope = \"request\" > 首先根據struts-config.XML查找到Action123的類進而再通過next進而轉向jsp文件夾里的123.jsp網頁,剩下的Action包以此類推,都是通過一層層數據查找而來,所以在命名規則上要有嚴格的規范性與不重復性,才能做到零錯誤率。 3 JSP,HTML JSP是由SunMicrosystems公司倡導、許多公司參與一起建立的一種動態技術標準。在傳統的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構成了JSP網頁java程序片段可以操縱數據庫、重新定向網頁以及發送E-mail等,實現建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端的僅是得到的結果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JSP網頁。 JSP全名為Java Server Pages,其根本是一個簡化的Servlet設計,他實現了Html語法中的java擴張(以 <%,%>形式)。JSP與Servlet一樣,是在服務器端執行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。 通常JSP頁面很少進行數據處理,只是用來實現網頁的靜態化頁面,只是用來提取數據,不會進行業務處理。 JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。JSP(JavaServer Pages)是一種動態頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。 4 留言本軟件演示流程 首先開啟Tomcat服務器,將我們的localhost路徑打入url里面(“localhost:8000/book/”在這里8000為端口號,也可以是8080,這個都可以自擬。)通過WEB.XML自動查找主頁。 此頁面進行了查找,為數據庫里的數據值,以新增為列子,它包含查找,當我們新增后,數據庫里的值變化才為正真意義上的改動,當改動留言內容后,我們還要進行一次查詢總體,才能將數據進行刷新,所以修改試圖如下所示:我加入了一條Shanghai Tongji University is very beautiful! 然后查詢一下數據庫是否真正的存入此信息。 為新增頁面選項卡頁面: 查找數據庫數值 5 結語 在設計中,綜合軟件工程、數據庫原理、計算機網絡、面向對象程序設計、WEB設計這些大學期間的課程知識,將這些課程的理論知識都融于本系統的設計當中,使理論與實踐相結合。 【作者簡介】 高博(1989—),男,黑龍江省哈爾濱市人。研究方向:JAVA語言,同濟大學軟件學院碩士研究生。