- JSP程序設計與案例實戰(慕課版)
- 劉何秀 郭建磊 姬忠紅
- 2135字
- 2019-09-10 13:27:43
2.2 安裝配置JSP運行環境
自從JSP發布以后,出現了各式各樣的JSP引擎。而JSP引擎其實就是一種統一管理和運行Web應用程序的軟件。
1999年10月,Sun公司將Java Server Page 1.1代碼交給Apache組織,Apache組織對JSP進行了實用研究,并將這個服務器項目稱為Tomcat,從此,著名的Web服務器Apache開始支持JSP,于是Tomcat就誕生了。目前,Tomcat能和大部分主流服務器一起高效率的工作。
Tomcat是一個免費的開源的JSP引擎,也稱作Tomcat服務器。讀者可以登錄Tomcat的官方網址并找到相應的版本進行下載。在安裝或運行Tomcat之前,必須首先安裝JDK。
2.2.1 JDK安裝及配置
JDK安裝及配置
運行Web項目之前,需要先安裝Java開發環境JDK。而JDK的安裝軟件,讀者可以登錄Oracle官網進行下載,下載完后進行安裝即可。
安裝JDK之后,需要設計環境變量。對應Windows 10和Windows XP操作系統,用鼠標右鍵單擊“計算機”|“我的電腦”,在彈出的快捷菜單中選擇“屬性”命令,彈出“系統特性”對話框,單擊該對話框中的“高級系統設置”|“高級選項”,在彈出的對話框中單擊“環境變量”按鈕,分別添加如下的系統環境變量。
變量名:JAVA_HOME,變量值:C:\Program Files\Java\jdk1.7.0_60。
變量名:Path,變量值:%JAVA_HOME%\bin。
變量名:CLASSPATH,變量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar。
如果曾經設置過環境變量JAVA_HOME和Path,可單擊該變量進行編輯操作,將環境變量的值加入即可,如圖2-3~圖2-5所示。注意:各個環境變量值之間必須用分號分隔。

圖2-3 設置JAVA_HOME

圖2-4 編輯Path

圖2-5 設置CLASSPATH
環境變量解析:JAVA_HOME配置的是JDK的安裝路徑;CLASSPATH配置Java加載類路徑,只有類在CLASSPATH中Java命令才能識別,在路徑前加“.”表示當前路徑。PATH則配置的是系統在任何路徑下都可以識別的Java、Javac命令。
2.2.2 Tomcat下載安裝與啟動
Tomcat下載安裝與啟動
1.Tomcat下載
在Tomcat官網可以直接找到各個版本的Tomcat進行下載。圖2-6所示為Tomcat下載頁面,本節以Tomcat 8為例進行講解。

圖2-6 下載Tomcat
選擇Download下的Tomcat 8版本。根據操作系統選擇不同的下載文件,建議下載zip格式的軟件包,這樣可以免于安裝,直接解壓使用即可。下載完成后進入文件目錄,解壓縮剛剛下載的軟件包。
2.Tomcat目錄
打開解壓后的軟件,可以看到軟件包的目錄結構(見表2-1)。
表2-1 Tomcat的目錄結構

3.啟動服務器
執行Tomcat\apache-tomcat-8.5.23\bin下的startup.bat,出現圖2-7所示的窗口,表明服務器已經啟動。
4.測試Tomcat服務器
在瀏覽器的地址欄中輸入:http://localhost:8080,出現圖2-8所示的Tomcat測試頁面。

圖2-7 啟動tomcat服務器

圖2-8 測試Tomcat服務器
注意:Tomcat 服務器默認占用 8080 端口,如果 Tomcat 所使用的端口已經被占用,則 Tomcat服務器無法啟動。有關端口的信息,是在Tomcat的目錄結構/conf下的配置文件中進行配置的。
5.配置文件
/conf 目錄下包括了Tomcat的核心配置文件,主要有4個:server.xml(Tomcat主配置文件)、web.xml(Web 應用全局部署描述)、context.xml(Tomcat特殊配置全局選項)和tomcat-user.xml(授權和訪問控制用戶名、密碼和角色數據庫)。
server.xml 是 Tomcat 的主配置文件,它提供組件的初始配置,能通過實例化組件完成啟動以及自身構建。用記事本或其他文本編輯器打開server.xml文件可以發現如下代碼。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
如果出現了端口沖突,可以修改該文件中的port="8080"(例如將端口8080修改為8081等),修改完成后需重啟Tomcat服務。
如果Tomcat服務器所在的計算機沒有啟動占用80端口號的其他網絡設備,也可以將Tomcat服務器的端口號修改為80,這種情況下再訪問Tomcat服務器時可以省略端口號,例如:http://localhost/。
2.2.3 Web服務目錄
Web服務目錄
只有將編寫好的JSP頁面文件保存到Tomcat服務器的某個Web服務目錄中,遠程的用戶才可以通過瀏覽器訪問該Tomcat服務器上的某個JSP頁面。其實,人們常說的網站就是一個Web服務目錄。
1.根目錄
假定Tomcat的安裝或解壓目錄是:E:\apache-tomcat-8.5.23,則Tomcat的Web服務目錄的根目錄就是:E:\apache-tomcat-8.5.23\webapps\ROOT。如果用戶想訪問根目錄中的某個JSP頁面,就在瀏覽器中輸入Tomcat服務器的IP地址、端口號加JSP頁面名字(服務器已啟動狀態)。例如當前計算機就是Tomcat服務器,根目錄中存在welcome.jsp,源代碼如下(代碼詳見/jspdemopro/WebRoot/welcome.jsp)。
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.
getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>歡迎頁面</title>
</head>
<body>
歡迎您,學習JSP前端編程技術?。。?lt;br>
</body>
</html>
在瀏覽器中輸入:http://localhost:8080/welcome.jsp,則看到圖2-9所示的運行結果。

圖2-9 訪問根目錄頁面的運行結果
2.其他Web服務目錄
除了根目錄,在webapps下還有幾個Web服務目錄,如examples、docs、host-manager、manager。如果將JSP文件(上例中的welcome.jsp)保存到examples目錄下,那么在瀏覽器的地址欄中輸入:http://localhost:8080/examples/welcome.jsp,也可以正常顯示頁面內容。
3.新建Web服務目錄
可以將Tomcat服務器所在的計算機的某個目錄(非Tomcat下的子目錄)設置成一個Web服務目錄,并為該Web服務目錄指定虛擬目錄,即隱藏Web服務目錄的實際位置,用戶可以通過虛擬目錄訪問Web服務目錄中的某個JSP頁面。
假設要將D:\myjsp以及C:\redsun作為服務目錄,并讓用戶分別使用/test和/moon虛擬目錄訪問,可以通過修改 Tomcat 服務器安裝目錄 conf 下的 server.xml 文件實現。用文本編輯器或記事本打開server.xml文件,找到出現</host>的部分(server.xml文件尾部),然后在</host>的前面加入:
<Context path="/test" docBase="E:/myjsp" debug="0" reloadable="true"/>
<Context path="/moon" docBase="C:/redsun" debug="0" reloadable="true"/>
Context表示上下文,即配置一個新的上下文,path表示瀏覽器中的輸入路徑,必須有“/”;docBase表示此路徑對應著硬盤上的真實目錄。
注意:xml文件區分大小寫,不可以將Context 寫為context。修改了配置文件后,必須重啟Tomcat服務器。
重啟后,可以將JSP頁面放到E:/myjsp或C:/redsun中,這樣用戶就可以通過虛擬目錄test或moon訪問頁面了。例如,若放入的頁面為 myTest.jsp,則在瀏覽器地址欄輸入:http://localhost:8080/test/myTest.jsp或http://localhost:8080/moon/myTest.jsp,即可進行訪問。
4.Web服務目錄結構樹
在實際應用程序開發中,可以將一個Web項目導出為××.war,然后將該war包直接放置到Tomcat的Webapps目錄(如E:\apache-tomcat-8.5.23\webapps)下,然后重啟Tomcat,該war包就被發布成功了。如圖2-10所示,ngcms.war是一個從myEclipse中導出的Web應用程序項目,Tomcat啟動后就自動生成了ngcms的文件夾。

圖2-10 項目發布后目錄結構
打開ngcms文件夾可以發現,Web項目的整體目錄結構如圖2-11所示。

圖2-11 Web項目目錄層次
該目錄結構如圖2-12所示。

圖2-12 Web應用程序目錄結構
- Java逍遙游記
- Extending Jenkins
- 實戰Java程序設計
- x86匯編語言:從實模式到保護模式(第2版)
- AngularJS深度剖析與最佳實踐
- MySQL數據庫管理與開發實踐教程 (清華電腦學堂)
- Python貝葉斯分析(第2版)
- Go并發編程實戰
- AIRIOT物聯網平臺開發框架應用與實戰
- Flowable流程引擎實戰
- Laravel Application Development Blueprints
- 深度探索Go語言:對象模型與runtime的原理特性及應用
- Android Studio Cookbook
- Building Business Websites with Squarespace 7(Second Edition)
- Java EE 8 and Angular