1. 程式人生 > >J2EE基礎概念與環境搭建

J2EE基礎概念與環境搭建

概述

J2EE的四層結構

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1530965653149&di=f72cfc84e0971555aac9bbd9981980f3&imgtype=0&src=http%3A%2F%2Fwww.educity.cn%2Farticle_images%2F2014-01-03%2F08d13e75-d092-487d-a56b-8cbc73f0f78f.jpg

客戶端:可以是基於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