J2EE基礎概念與環境搭建
概述
J2EE的四層結構
客戶端:可以是基於Web的,也可以是客戶端軟體
Web層:將使用者的輸入傳送給企業的JAVA Bean(E JB)
業務層:由EJB處理邏輯。EJB有三種:會話(臨時互動)、實體(資料庫永久記錄)、訊息驅動(元件非同步接收服務訊息)
EIS:系統資訊系統。資料庫
J2EE結構:容器定製多方面支援
容器:EJB、Web、客戶端、Applet
Web伺服器、應用伺服器:WebSphere、WebLogin、JBoss、Tomcat
MVC模式:
Model-View-Controller
檢視:介面
模型:表示業務資料、邏輯(可為多個檢視提供資料)、Bean
控制器:接收輸入,呼叫模型、檢視完成請求
處理過程:1.控制器接收請求,呼叫模型2.模型處理,返回資料3.控制器呼叫檢視呈現資料
鬆散耦合,構造器可以連結不同檢視、模擬器
JSP Model:JSP生成動態網頁(檢視),Servlet流程控制,JavaBean業務邏輯
物件持久化
持久化:資料存在資料庫、磁碟或xml
持久化技術:物件資料對映ORM等
作用:業務邏輯、資料邏輯分離
持久層框架:Hibernate冬眠
Struts表單傳遞響應
Spring分層架構:1.核心容器2.Spring上下文、AOP(面向方面程式設計,事務管理服務)、DAO、ORM(引入了JDO、Hibernate等)、Web模組、MVC
搭建JavaWeb平臺
7.0
啟動Tomcat:進入Tomcat的安裝路徑下的bin資料夾,比如我的是D:\Program Files\Apache Software Foundation\Tomcat 5.0\bin,雙擊startup MS-DOS批處理檔案即可,同理,關閉的話雙擊shutdown MS-DOS批處理檔案.bat
問題:輸入WebAPP路徑能看到內容,但是8080沒有小貓-保證下圖的資料夾下有這些專案(manager和host-manager):tomcat代的,不是你自已的專案
Mark:
Content directory
新建JSP頁面
啟動:
在myeclipse裡面,window選單最後一個preferences,左邊點開myclispe,點servers下面找到tomcat,選擇tomcat版本,Tomcat Server 設定為enable,再選擇tomcat的路徑,OK。 2.在myclipse新建一個WEB專案,然後在下面你就可以寫jsp程式了,預設會有個index.jsp 3.點工具欄上的釋出按鈕,點右邊的ADD,選擇你剛才第一步建的tomcat,就會把你的專案釋出到tomcat下面
4。啟動tomcat,在釋出按鈕旁邊,是啟動按鈕,選擇你建立的tomcat 5.在瀏覽器裡面輸入地址或open MyEclipse web Browserhttp://localhost:8080/myeclipse專案名稱/index.jsp
如:http://localhost:8080/web/index.jsp
MyEclipse中配置tomcat路徑:<Context docBase="你專案所在的具體地方" path="你tomcat下面的路徑"/>
我一般都是配置webapp,path可以換,這個是訪問路徑:localhost:8080/sh/···剩下的你要訪問的東西
Hibernate
Hibernate教程:https://blog.csdn.net/jacxuan/article/details/53691544
MyEclipse建立hibernate環境:
https://blog.csdn.net/dsl815721035/article/details/52938084
新增環境:
Failed while install hibernate3.1
An error occurred or no custom dialects were found
需要用到MySQL Connection/J,以前用的是5.1的
Wrong
未解決:https://blog.csdn.net/jacxuan/article/details/53697830
https://blog.csdn.net/dsl815721035/article/details/52938084
已解決
資料庫連線失敗是因為class名寫錯了
Class.forName("com.mysql.jdbc.Driver");
jdbc:mysql://localhost:3306/booksmanager
xml對映檔案與配置檔案
對映XML檔案定義了物件屬性對映到資料庫表的關係,identity生成主鍵
Property標籤定義物件的屬性與資料庫表名稱對應關係
注意:
提示先配置property*元素,再配置mapping*元素,依次類推,仔細檢查下看看你的程式中是否存在配置順序錯亂的情況。
只是因為在
<hibernate-configuration>
<session-factory>
</session-factory>
</hibernate-configuration>
之間存在元素配置順序的錯誤,只需要按提示將順序調整正確即可。
畫圓圈的沒加上
Apache+Tomcat整合
修改Apache埠為8001