麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

混合Eclipse、WTP、Struts和Hibernate

2019-11-18 13:33:10
字體:
來源:轉載
供稿:網友

  使用Eclipse Web Tools PRoject、Tomcat應用服務器和MySQL數據庫服務器,創建了一個Web應用程序。盡管該應用程序(DBTest)可能會很不錯,但是也會存在一些局限性:
  • 在servlet代碼中,java Server Pages (jsp) 名稱是硬編碼的
  • SQL也被硬編碼到命令類中。

  幸運的是,這些問題可以通過兩種有趣的解決方案得以解決。第一個問題可通過使用開源Struts框架解決,該框架通過將模型動作映射到一個簡單配置文件中的視圖組件(比如JSP),從而分離應用程序的模型、視圖和控制器。

  第二個問題可使用提供Java和關系數據庫持久性的框架來解決。Hibernate框架在對象和數據庫表之間提供了一個強大的高性能映射引擎。本文將使用下列技術:
  • J2SE 5.0 JRE:http://java.sun.com/j2se
  • Eclipse 3.1:www.eclipse.org
  • WTP 1.0:www.eclipse.org/webtools
  • Tomcat 5.0:http://jakarta.apache.org/tomcat/
  • MySQL 4.0.25:www.mysql.com
  • MySQL Connector/J driver 3.1:www.mysql.com/prodUCts/connector/j/
  • Struts 1.1:http://struts.apache.org
  • Hibernate 3...www.hibernate.org
  應用程序概述

  我們再扼要重述一下上次我們做了些什么。該基本Web應用程序實現了下列用例:
  • 顧客必須在站點注冊以下單
  • 顧客可以下單
  • 顧客可以瀏覽自己的訂單
  • 治理員可以列出全部已注冊顧客

  該系統使用通用servlet/jsp編程模型、MySQL數據庫以及Tomcat應用服務器實現。系統域模型由Customer(顧客)和Order(訂單)兩個類表示(參見圖1)。

混合Eclipse、WTP、Struts和Hibernate(圖一)

  創建了兩個對應的數據庫表CUSTOMERS和ORDERS來表示這些對象所持有的數據。還創建了4個負責執行上述用例的數據庫命令類,以及四個作為控制器的Servlet,來收集用戶輸入信息,調用這些命令,并將響應轉發給適當的JSP。CommandExecutor類負責使用Tomcat連接池處理數據庫連接。 添加Struts支持

  使用File-Import選項并選擇要導入的WAR文件,將DBTestWAR文件導入Eclipse工作空間。假如工作空間中沒有DBTest項目,上述操作就可以了。假如工作空間中已經有了DBTest項目,在Navigator視圖的已有項目上右擊,然后選擇復制和粘貼,保存現有項目。當提示輸入新項目名稱時,選擇DBTestStruts作為新項目名,以便不會覆蓋現有項目。現在,為添加Struts支持,必須將下列文件復制到WEB-INF/lib文件夾:struts.jar、commons-lang.jar、commons-collections.jar、commons-beanutils.jar、commons-validator.jar、commons-logging.jar、commons-digester.jar、commons-fileupload.jar。

  上述所有文件均可從Struts Web站點下載獲得,這些文件包含Struts framework以及相應的Apache Commons包,這些包是處理諸如國際化、集合操作、實用工具、驗證、日志記錄、digester以及文件上傳操作等特性所必需的。上述均為Struts支持的組件。本文不會用到上述所有功能,但是Struts依靠于其中的許多功能,例如,在解析Struts配置文件時就會大量用到digester功能。當需要使用日志記錄、文件上傳等服務時,這些功能就會派上用處。

  因此,要將下列文件添加到WEB-INF文件夾中:struts-config.xml、struts-bean.tld、struts-Html.tld、struts-logic.tld、struts-nested.tld、struts-template.tld、struts-tiles.tld。

  其中struts-config.xml文件最為重要,該文件是Struts框架的主要配置文件,包含有所有的動作映射、數據源、插件等的定義。參見清單1中的例子。

  清單1:Struts配置文件
<?xml version="1.0" encoding="UTF-8"?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99精彩视频在线观看 | 毛片视频大全 | 一区二区三区日韩在线 | 国产精品一区二区三区99 | 亚洲天堂成人在线观看 | 色无极影院亚洲 | 久久精品一级片 | 久久久久99一区二区三区 | 国产乱淫av | 精品国产91久久久久久久 | 欧美日韩视频网站 | av在线播放网址 | 久色亚洲 | 久久精品一区二区三区不卡牛牛 | 色天使中文字幕 | 欧美日韩在线播放一区 | 免费一级毛片在线播放视频老 | 露脸各种姿势啪啪的清纯美女 | 欧美成人午夜一区二区三区 | 亚洲码无人客一区二区三区 | 亚洲免费在线视频 | 中文字幕国产一区 | 国产一级毛片国语版 | 国产99页| 精品国产久 | 一级黄色大片在线观看 | 爱逼av| 久久久久久久久淑女av国产精品 | 中文有码一区二区 | 精品国产一区二区三区天美传媒 | 亚洲成人免费视频在线 | 午夜视频久久 | 久久久久久久免费看 | 精品一区二区三区日本 | 黄色网址免费进入 | 精品一区二区三区免费 | 中文字幕电影免费播放 | 久久国产精品久久久久久久久久 | 涩涩天堂| 亚洲成人免费影视 | 精品国产91久久久久久 |