如何實現jsp+mysql數據庫----ssh開源框架搭建

不要過分擔憂明天 努力以後就會發現沒什麼不能夠html

相信大多數人都和我同樣沒據說過ssh開源框架吧,正好短學期學到了,就記錄下個人認識吧。前端

一.什麼是ssh

structs

web應用啓動時加載初始化actionservlet(控制器)java

  • 控制器讀取struts-config.xml文件中的配置信息,再把信息存放到各類配置對象mysql

  • 它的mvc模式包括初始化、建立對象、驗證、執行、返回數據、轉發請求、返回jsp。web

spring

spring mvc把請求交給DispatcherServlet(分發器)spring

  • 分發器找到controller而後提交請求到目標controller、業務邏輯處理、查詢視圖解析器來找到制定的視圖對象、渲染返回給客戶端sql

  • Spring就是一個AOP框架,也是一個IOC容器,AOP可讓開發人員建立非行爲性的關注點並插入到程序代碼中,減小了複雜性,IOC容許構造對象的應用環境,而後向這些對象傳遞他們的協做對象。所以Spring可使JavaBean屬性和配置文件在加載後很容易地在須要時替換具備相似藉口的協做對象。數據庫

  • Spring框架是個分層架構,由7個能夠單獨或協做存在的模塊構成:
    • 核心容器的主要組件是BeanFactory,使用控制反轉 (IOC)模式將應用程序的配置和依賴性規範與實際的應用程序代碼分開
    • 上下文是一個配置文件,向 Spring 框架提供上下文信息
    • Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中
    • JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不一樣數據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,而且極大地下降了須要編寫的異常代碼數量(例如打開和關閉鏈接)
    • Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的對象關係工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。全部這些都聽從 Spring 的通用事務和 DAO 異常層次結構
    • Web 上下文模塊創建在應用程序上下文模塊之上,爲基於 Web 的應用程序提供了上下文。因此,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工做。
    • MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。經過策略接口,MVC 框架變成爲高度可配置的,MVC 容納了大量視圖技術,其中包括 JSP、Velocity、Tiles、iText 和 POI

hibernate

  • 包括:讀取並解析配置文件、讀取並解析映射信息,建立SessionFactory、打開Sesssion、建立事務Transation、持久化操做
    提交事務、關閉Session、關閉SesstionFactoryapache

  • Hibernate是一個基於JDBC的主流持久化框架,是一個優秀的ORM實現。他很大程度的簡化DAO層的編碼工做,它對JDBC訪問數據庫的代碼作了封裝,大大簡化了數據訪問層繁瑣的重複性代碼。編程

二.怎麼搭建ssh

新建動態web工程

file-new-dynamic project-起個名字ssh-finish

web插件下載

help-install new software-work with中輸入http://download.eclipse.org/releases/neon-選取最後一項web、xml、java ee and osgi enterprise development-next至安裝完成

配置jdk

1.下載並安裝jdk
2.eclipse-偏好設置-java-installed jres-add-standard vm-next-jre home的地址、名字-finish-ok

配置tomcat

1.下載eclipse的tomcat插件jar包,存在eclipse的plugsin文件內,此處的eclipse文件能夠經過在文件夾中點擊eclipse的app右鍵顯示包內容打開

2.eclipse-偏好設置-server-runtime environments-apache tomcatv6.0-next-填寫tomcat的地址-選擇jre版本-finish-ok

3.在webcontent的web—inf文件夾中新建一個index.jsp文件,在body中加上一些文字,只是爲了在運行時訪問jsp有結果

4.此時點擊剛纔新建的web工程-運行-run on server- manually define a new server-finish-就能夠看到瀏覽器中訪問http://localhost:8080或者http://localhost:8080/ssh的運行結果,表示tomcat配置成功

配置struts和spring

1.下載所需的jar包-複製到動態web文件的web content的web-inf下的lib文件中,選中lib文件-右鍵-build path-configure build path-web app libraries-ok

2.在WEB容器中添加Spring框架核心監聽器和Struts2核心過濾器

3.編寫一個最簡單的web業務功能,實現保存web頁面提交的商品信息,該示例能夠根據實際業務狀況進行更改

  • 在src目錄下建立4個包,實體包,持久層包,業務層包,Action包
  • 建立表示商品的實體類
  • 建立訪問實體類的Dao類,實際項目中應該先設計一個Dao類的interface,而後再實現該接口
  • 建立調用Dao類的業務層類, 實際項目中應該先設計一個業務層類的interface,而後再實現該接口
  • 建立控制層的類,用於調用業務層的類

4.在WEB-INF目錄下添加spring配置文件applicationContext.xml,用於注入bean

5.在src目錄下添加struts2配置文件struts.xml

6.在WebRoot目錄下建立前端用於保存商品的頁面addProduct.jsp

7.測試Struts2和Spring框架是否整合成功
項目右鍵->Run As->Run on Server,選擇好tomcat容器運行。在瀏覽器地址欄輸入:http:localhost:8080/ssh/addProduct.jsp

8.點擊添加按鈕,查看Eclipse控制檯console消息,出現以下信息,則表示搭建Struts2+Spring框架成功

配置spring和hibernate

1.首先在mysql中建立數據庫,名爲」ssh」

2.在src目錄下建立jdbc.properties,主要配置jdbc的鏈接信息,其中jdbc.username的值爲你使用的mysql的用戶名,jdbc.password的值爲密碼,若是使用日誌,也要配置日誌文件

3.在實體類對應的包下建立實體類的映射文件hbm.xml,將實體類與數據庫中的一張表創建映射關係

4.補充剛纔的示例 業務層和dao層

5.在spring配置文件中添加Hibernate的配置信息(也可使用Hibernate的配置文件hibernate.cfg.xml中)

6.運行工程測試三大框架是否成功搭建。
項目右鍵->Run As->Run on Server,選擇好tomcat容器運行。在瀏覽器地址欄輸入:http:localhost:8080/EmployeeManagementSystem/addProduct.jsp,輸入商品名稱和價格,點擊添加按鈕,使用mysql數據庫查看是否添加成功

3、遇到的問題和解決方案

1.jdk版本和tomcat版本問題:從新下載安裝

2.jar包不完整或有衝突:從新導入完整的jar包、刪除多餘的衝突的jar包

3.配置文件名字錯誤或者存放地址有誤:檢查拼寫和路徑

4.代碼中,struts中的和src下的包和類不對應,致使加載錯誤:逐一對照

5.總的來講,配置問題無非就是幾種:一是jdk、tomcat配置問題;二是jar包的衝突或者缺失問題;三是xml配置文件中代碼的對應問題或者存放的地址不對;作項目要細心耐心,更重要的是恆心,堅持和重複,不斷動手實踐,才能真正學會。

參考地址

ssh簡介參考地址

jdk tomcat配置參考地址

ssh配置參考地址

相關文章
相關標籤/搜索