程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 使用Ant和Tomcat創建Web應用

使用Ant和Tomcat創建Web應用

編輯:關於JSP

使用何種技術

  我使用tomcat(一個很好用的JSP運行平台) 4的Servlet/JPS容器技術實現一個Web應用程序。這個過程中仍然有許多不確定的事,在多種可行的技術中選一種可不是一件容易的事。這篇文章中,我選擇盡量簡單的解決方案,混合使用Java Server Pages(jsp(SUN企業級應用的首選)s)以及Java。

  應當盡量避免使用jsp(SUN企業級應用的首選)s實現復雜邏輯;那種程序也許容易寫,但難以調試而且幾乎不可能被理解和維護。好的解決方案是用jsp(SUN企業級應用的首選)s負責Web頁面的顯示(這正是jsp(SUN企業級應用的首選)s擅長的),把復雜邏輯的實現交給Java,如對數據庫的訪問。這樣,程序不但比較容易實現和調試,而且易於理解和維護。

  這個Web應用程序可以運行在專用Web服務器或者是個人電腦上,操作系統可以是Windows,Linux,或者Mac OS。所需的軟件包有Java運行時環境(JDK1.2或以上版本),tomcat(一個很好用的JSP運行平台)最新版本(Tomacat 4或以上版本),以及Ant開發工具(Ant 1.4或以上版本)。Ant用於創建Web應用程序包(WAR),以及在tomcat(一個很好用的JSP運行平台)上安裝部署WAR文件,配置關系數據庫接口javax.sql.DataSource。所有以上提到的軟件包都可以通過Internet免費獲得。

  這個Web應用程序還需要一個數據庫。幾乎所有支持SQL而且有JDBC驅動的關系數據庫都可以。MySQL(和PHP搭配之最佳組合)是一個符合條件的不錯選擇。從MySQL(和PHP搭配之最佳組合).com可以得到MySQL(和PHP搭配之最佳組合)的最新版本以及它的JDBC驅動Connector/J。

  為了讓Ant與Tomact管理軟件協同工作,需要將catalina-ant.jar從tomcat(一個很好用的JSP運行平台)的server/lib目錄拷貝到Ant的lib目錄下。將你的數據庫JDBC驅動程序復制到tomcat(一個很好用的JSP運行平台)的common/lib目錄下使tomcat(一個很好用的JSP運行平台)和其上的Web應用程序可以訪問數據庫。最後,必須建立tomcat(一個很好用的JSP運行平台)的admin和manager角色(roles),及其用戶名和密碼,編輯tomcat(一個很好用的JSP運行平台)的conf目錄下的tomcat(一個很好用的JSP運行平台)-user.xml(標准化越來越近了)文件如下:

<?xml(標准化越來越近了) version=1.0?>    <tomcat(一個很好用的JSP運行平台)-users>        <role rolename="admin"/>        <role rolename="manager"/>        <user username="tomcat(一個很好用的JSP運行平台)username" password="tomcat(一個很好用的JSP運行平台)password"                 roles="admin,manager"/>    </tomcat(一個很好用的JSP運行平台)-users>


我的開發環境是Apple Cube,運行Mac OS X 10.2.1操作系統,軟件包JDK 1.3.1,tomcat(一個很好用的JSP運行平台) 4.1.12,Ant1.5.1,MySQL(和PHP搭配之最佳組合) 3.23.52,及Connector/J 3.0.1-beta。操作系統升級到Mac OS X 10.2.2未出現任何問題。同樣tomcat(一個很好用的JSP運行平台)升級到4.1.17也沒出現問題。

Web應用程序

  本文通過一個叫做AddressBook的簡單地址簿程序來說明如何應用將要介紹的技術。這個應用程序的目的不是建立一個地址簿的正式版本,它僅僅是一個例子。

AddressBook中的Java程序: AddressBook中包含三個Java程序。圖1顯示了他們在tomcat(一個很好用的JSP運行平台)中的是如何使用的。





AddressBook.ContextListener: AddressBook.ContextListener是一個servlet上下文監聽器,它在AddressBook開始和關閉時被調用,可以使用AddressBook的部署描述文件web.xml(標准化越來越近了)配置。當AddressBook開始運行時,創建一個AddressesDB的實例並將它作為一個上下文屬性保存;而當AddressBook運行結束時,從上下文屬性中取出AddressesDB對象並關閉數據庫連接。在運行過程中,當jsp(SUN企業級應用的首選)s需要連接數據庫,它們將訪問上下文屬性中的AddressesDB對象。細節請看ContextListener.java的完整的帶有注釋的源代碼。

AddressBook. AddressesDB: AddressBook. AddressesDB用於操作地址數據庫。它的構造函數建立一個數據庫連接,這個會話可以被多個Web會話共享。這個類提供多個數據庫連接函數:

getAddress(id)返回用id標識的地址,如果地址沒找到則返回null。

addAddress(address)添加地址並返回改變的行數

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved