在JSP中的學習中,我們知道,如果想運行JSP文件,需要將建立在tomcat的webapps文件夾中。而此時,我們的工程文件夾位于我們的工程目錄(比如:xxx/xxxx/workspace)中,并非tomcat的webapps文件夾。
要想開發JAVA,就必須有對應的JRE,不然的話,我們沒有辦法驗證自己開發的JAVA程序是否可以正常運行。如果想使用tomcat,也需要有JRE。eclipse能夠按照用戶設定好的jre版本及Tomcat版本來運行我們開發好的JAVA EE程序。
下面,讓我們共同來配置這個工程,使用成功運行于tomcat中。
# 設置JRE
在eclipse中,我們如此設置JRE。
偏好設置 -> java -> installed JREs -> add


TODO:然后選擇自己的jvm類型,點擊下一步后
macos: 選擇MacOs X VM -> next -> Directory 再找到自己JDK安裝的位置 選擇jdk文件夾下的Contensts/Home文件夾
jre name可以自己命名,這里我們使用對應的版本號Default VM arguments\(默認虛擬機參數)為空。
> 由于JRE是JDK的一部分,所以JRE與JDK的版本必然一一對應。因而在eclipse中,設置完JRE等同于設置了JDK。
有些時候,我們可能需要多個JRE來支持不同的項目。所以eclipse支持設置多個JRE,并且可以為不同的項目指定不同的JRE。在這,我們僅設置一項即可。
# 添加Tomcat服務類別
點擊 偏好設置 -> server -> Runtime Environments -> add -> Apache -> Apache Tomcat V7.0 -> next


name:隨便起,比如我們起為tomcat7.0
location是指Tomcat的安裝位置 比如:/Library/tomcat-7.0.73 \(注意:是根目錄\)
JRE:為此tomcat服務指定運行環境,點擊選擇我們在上面剛剛設置好的JRE。

最后點擊完成,我們剛剛添加的 Server Runtime Environments (服務運行環境)將出現在列表中。這為我們在后面新建的項目中選擇Tomcat做好準備。

# 建立Tomcat服務
這里有點繞,我們不是說剛剛建立了Tomcat服務類別了嗎?怎么還要再建立一個什么Tomcat服務。
這有點像 類與對象 的關系,我們說Tomcat服務類別是我們剛剛建立的類,而Tomcat則是一個基于服務類別而實例化的一個對象。
我們可以基本一個類,實例化很多不同的對象。同樣,也可以基于一個Tomcat服務類別,實例化很多個Tomcat服務。
在 Project Explore 工程瀏覽器中 右鍵 -> new -> other -> Server -> Server -> next -> Apache -> Tomcat V7.0 Server

server's host name: 服務器的主機名:localhost
Server Name :隨便起
Server runtime environment: 選擇我們在前面建立了Apache Tomcat v7.0
Finish

此時,eclipse自動為了生成了tomcat服務。我們在下面,將在這個服務上,運行我們的開發的WEB應用程序 。
# 設置工程類型
下面,我們來設置工程的屬性,將其運行在我們剛剛設置好的tomcat下,并使用我們
在工程上,今次點擊右鍵 -> 屬性 -> Project Facets
然后會得到一個提示:由于我們建立的是一個空工程,所以起初被沒有指定任何的類型。此時,我們需要將一個空的工程轉化為java ee類型
點擊 Covert to faceted from ...

在出現的下拉列表中,我們需要選擇兩個Facet,第一個為基礎的java ,第二個為Dynamic Web Module (動態WEB模塊)。
Finish

eclipse將自動對我們的項目文件夾進行轉換,生成一個標準的JAVA EE目錄。
其中WebContent文件夾則是對外的WEB服務根文件夾,我們需要將自己的JSP文件寫在了。

# index.jsp
在WebContent上 右鍵 -> new -> jsp File ,并命名為index.jsp. 在生成了index.jsp文件中,我們加入hello world!
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
hello world!
</body>
</html>
```
在index.jsp點擊右鍵 -> run as -> Run On Server -> Choose an existing server
選擇我們在上面新建的那個Tomcat v7.0服務。點擊finish.


如果沒有意外,tomcat將在eclipse被啟動,并且在eclipse中顯示了hello world!
如果你不并不想讓eclipse來充當瀏覽器,而是自動啟動我們習慣的firefox或chrome
可以這樣設置:
偏好設置 -> 在搜索欄中輸入 Browser -> 點擊Web Browser -> user external web browser ,如果沒有我們想要的chrome,點擊new新建一個即可。

此時,將我們再次運行了,發現就已經在firefox 或 chrome中運行了。
- README
- 第一章:準備
- 第二章:Hello World!
- 第一節:查看工程文件
- 第二節:JDK、JRE與環境變量
- 第三節:index.jsp
- 第三章:Hello Struts
- 第一節:Web.xml
- 第二節:單入口
- 第三節:Hello Struts
- 第四節:觸發C層
- 第四章:建立數據表
- 第一節:建立實體類
- 第二節:測試一
- 第三節:測試二
- 第四節:引入Hibernate
- 第五節:配置Hibernate
- 第六節:建立連接
- 第七節:實體類映射數據表
- 第八節:完善數據表
- 第五章:教師管理
- 第一節:增加數據--add
- 第二節:增加數據--save
- 1 獲取傳入數據數據
- 2 數據寫入測試
- 3 對接C層
- 第三節:數據列表
- 1 獲取數據
- 2 重構代碼
- 3 C層對接--初始化
- 4 C層添加數據
- 5 V層顯示數據
- 6 獲取數據庫中數據
- 7 顯示性別
- 8 分頁
- 9 條件查詢
- 第四節:修改數據
- 1 edit
- 2 update
- 第五節:刪除數據
- 第六節:總結
- 第六章:重構C層
- 第一節:繼承ActionSupport類
- 第二節:數據驗證
- 第七章:前臺分離(前臺)
- 第一節:環境搭建
- 第二節:運行環境
- 第三節:共享開發環境
- 第四節:生產環境
- 第八章:前臺開發(前臺)
- 第一節:本地化
- 第二節:教師列表
- 1 引入M層
- 2 模擬后臺返回數據
- 3 C與M對接
- 4 C與V對接
- 第九章:前后臺對接(前后臺)
- 第一節:后臺輸出json(后臺)
- 第二節:對接前臺(全棧)
- 第二節:對接API(前臺)
- 第二節:跨域請求(后臺)
- 第三節:重構代碼(前臺)
- 第十章:重構后臺M層
- 第一節:數據訪問DAO層
- 第二節:項目整體重構
- 第十一章:用戶登陸(前后臺)
- 第一節:制定規范
- 第二節:定制測試用例
- 第三節:后臺輸入測試代碼(后臺)
- 第四節:postman(后臺)
- 第五節:新建用戶登陸模塊(前臺)
- 第六節:代碼重構(前臺)
- 第十二章:班級管理(前后臺)
- 第一節:班級列表
- 1 原型開發
- 2 制定規范
- 3 后臺對接開發
- 4 前臺對接開發
- 第二節:Add
- 1 原型開發
- 2 制定規范
- 3 后臺對接開發
- 4 前臺對接開發
- 第三節:Save
- 1 制定規范
- 2 后臺對接開發
- 3 前臺對接開發
- 第四節:Edit
- 1 原型開發
- 2 制定規范
- 3 后臺對接開發
- 4 前臺對接開發
- 第五節:Update
- 1 制定規范
- 2 后臺對接開發
- 3 前臺對接開發
- 第六節:Delete
- 1 制定規范
- 2 后臺對接開發
- 3 前臺對接開發
- 第七節:小結
- 第十三章:班級管理(API)
- 第一節:ER圖
- 第二節:create
- 1 實體層
- 2 dao層
- 3 service(server)層
- 4 action層
- 第三節:ManyToOne
- 第四節:Read
- 1 service(server)層
- 2 action層
- 第五節:update
- 1 service(server)層
- 2 action層
- 第六節:update
- 第十四章:重構服務層