一、搭建JSP運行環境之前需要了解的基本知識
配置JSP運行環境之前,我們需要了解JSP的運行機制。只有了解JSP運行機制后,我們才能知道為什么要搭建JSP運行環境?如何去搭建JSP運行環境?為什么要配置Tomcat、JDK?
JSP(Java Sever Page)即Java服務器頁面,它是基於Java平台的Web服務器上的頁面。JSP執行原理如下:
客戶端請求jsp頁面,服務器就會找到該JSP,把它轉換成servlet的Java文件,編譯后得到.class文件,然后加載到內存中執行,最后把執行的結果響應到客戶端。了解JSP的運行原理后,我們知道JSP程序片斷最終會轉換為JAVA程序,而編譯JAVA程序我們需要安裝JDK。JDK提供了編譯JAVA文件的機制,我們知道JDK下的javac指令指向一個JAVA文件執行后,會將.java文件編譯成.class文件,它是JAVA程序的中間文件。而這個中間文件是計算機不能直接識別的,需要由JVM(Java Virtual Ma)進行解釋后形成機器語言后,計算機才能識別並執行的。JRE是運行JAVA程序所必須的環境集合,它包括Java虛擬機、 Java核心類庫以及支持文件,所以除了安裝JDK外我們需要去安裝JRE。
JSP是用來編寫動態網頁的,所謂動態網頁“動態”一詞主要指的是"交互性"。動態網頁中不僅含有HTML標記,而且含有可以執行的程序代碼,動態網頁能夠根據不同的輸入和請求動態生成返回的頁面,例如常見的BBS、留言板、聊天室等就是用動態網頁來實現的。這和靜態網頁是有明顯不同的,靜態網頁內容是靜態不變的,使用靜態網頁,如果要修改網頁內容,就必須修改源代碼,然后重新上傳到服務器上。下面是靜態網頁和動態網頁的工作原理。
靜態網頁工作原理:
動態網頁工作原理:
動態網頁和靜態網頁的核心區別是:是否在服務器端執行。動態網頁中的某些腳本只能在服務器端運行,而靜態網頁中的任何腳本都不能在服務器端運行。動態網頁中可以同時包含客戶端腳本和服務器腳本,而靜態網頁中只能包含客戶端腳本。既然動態網頁是在服務器端執行的,那么我們就需要安裝服務器程序去執行我們的動態網頁。執行動態網頁的服務器有多種,對於運行JSP技術編寫的動態網頁有如下幾種。
1.Resin(最快的JSP、servlet服務器、開源、免費)
2.Tomcat (是目前使用量最大的免費開源JAVA服務器 ,熟練安裝配置Tomcat是軟件測試工程師的必備技能 )
3.WebLogic(是業界最好的JAVA應用服務器。功能強大,收費)
4.Websphere 是 IBM 的軟件平台。
在這里我們選擇使用Tomcat去執行JSP編寫的動態網頁,我們需要安裝Tomcat服務器。我們需要了解的是,Tomcat是JAVA語言編寫,Tomcat需要在JRE(Java Runtime Environment)即JAVA運行時刻環境下才能運行。那么,我們安裝的JRE又派上用場了。所以,搭建JSP運行環境之前,必須要安裝好JRE。在安裝Tomcat過程中,就有尋找JRE文件夾的一步,沒有JRE則Tomcat不能被安裝成功。
二、搭建JSP運行環境
安裝JDK、JRE(注意不用去下載JRE包,JDK安裝文件包中有JRE,在安裝JDK過程中會提示安裝JRE)
1、雙擊jdk安裝包,點擊【下一步】(您可到官網下載jdk安裝包,也可以通過計算機相關專業所用軟件---百度雲鏈接下載進行下載)
2、默認下一步就行,里面包含了所有項,包括公共jre ,點擊【下一步】
3、安裝jre,在這里可以更改jre安裝路徑,點擊【下一步】
4、等待安裝完成后,點擊【關閉】完成安裝JDK、JRE的安裝
5、測試有是否安裝(或安裝)好JDK
Win+R->cmd->輸入:“java -version”輸出JAVA版本信息,則表示已經安裝好JDK
6、配置環境變量Path
執行【我的電腦】-->【屬性】-->【高級系統設置】-->【環境變量】
在系統變量里找到Path變量,在Path變量的變量值里添加完整的JDK的bin目錄路徑,即:C:\Program Files (x86)\Java\jdk1.8.0_144\bin(這是我的bin目錄)。注意添加前要與前面的分隔開,使用英文格式下的分號“;”進行隔開。
7、檢查Path變量是否配置正確
Win+R->cmd->輸入javac,如果輸出javac命令的可選項,即表示配置成功。
8、配置環境變量Classpath
在“系統變量”對話框下單擊【新建】按鈕,在“變量名”文本框中輸入Classpath,在“變量值”文本框中輸入Java類文件的位置,如:“.;C:\Program Files\Java\jdk1.8.0_144\lib\tools.jar; C:\Program Files\Java\jdk1.8.0_144\li\dt.jar”(這是我的JDK安裝路徑,讀者只需找到自己安裝的JDK的jar包路徑就行)備注:tools.jar和dt.jar是JAVA程序運行的基礎類包,所以需要配置Classpath變量。“.”代表當前路徑,以它開頭是為了程序運行時,在當前路徑下去尋找額外的一些資源,例如自己寫的一些類。“;”是起着分割的作用,如果在前面的目中沒有找到想要的,則它會到分號后面的目錄中查找,一級一級的找下去,直到Classpath變量值的末尾,如果仍然沒有找到,就會報異常!
9、下面來安裝Tomcat web服務器(可到官網下載不同版本的Tomcat:http://tomcat.apache.org/download-80.cgi,也可到我的網盤里下載:計算機相關專業所用軟件---百度雲鏈接下載),雙擊Tomcat安裝包后,選擇與Tomcat相關的文件進行安裝,可自定義安裝內容,這里選擇安裝下面打勾的內容。
10、自定義安裝Tomcat的路徑
11、默認下一步【NEXT】
12、下面要用到JRE的JVM(Java Virtual Machine),指定JRE文件的路徑后,點擊【Install】
13、安裝完成后,點擊【Finish】,運行Tomcat
14、我的電腦(此電腦)->管理->服務和應用程序->服務,然后找到Apache Tomcat,查看Tomcat服務器是否處於運行狀態。正常來說,Tomcat是啟動狀態的。
15、下面要做的是測試Tomcat是否正確安裝,在瀏覽器輸入“http://localhost:8080/”,回車后,如果出現下面的頁面,即表示Tomcat安裝成功。
16、查看與了解Tomcat主要目錄結構
bin 目錄:主要存放Tomcat的命令文件
config 目錄:包含Tomcat的配置文件,如server.xml
logs目錄:存放日志文件
webapps目錄:存放應用程序實例,部署的應用程序保存在此目錄。
work目錄,存放JSP編譯后產生的class文件
17、JSP頁面的測試
用Sublime(記事本等其他編輯工具也行,最后要保存為后綴為.jsp的文件)編寫下面的代碼:
<html>
<body>
<%out.println("Hello!");%>
</body>
</html>
將文件命名為demo.jsp保存后,放置在webapps目錄下的root目錄下,即:C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT 在瀏覽器地址欄中鍵入“http://localhost:8081/demo.jsp”(為了不引起端口沖突,我把Tomcat端口設置為8081) 瀏覽器界面輸出“Hello!”,如下圖:
注意:如果遇到服務器不能顯示JSP頁面,你可以換一種高版本的Tomcat服務器,作者一開始裝得Tomcat6就不行,換成8.5的版本后才可以。當然,或許你還會遇到其他問題,你可在下方留言,共同探討。
18、部署web服務應用
第一方式:復制Web應用到Tomcat安裝目錄下的webapps文件夾中,通過在瀏覽器輸入“http://localhost:8081/myjsp/index.jsp”(myjsp是我們的web應用的文件夾)來實現。目錄如下:
第二種方式:可以將Tomcat服務器所在計算機的某一目錄設置成一個web服務目錄,並為該web服務目錄指定虛擬目錄。用戶只能通過虛擬目錄訪問WEB服務目錄中的JSP頁面,隱藏WEB服務目錄的實際位置,增加安全性。可通過在server.xml文件中配置<Context>,在<host>和</host>之間加入“<Context path="/01" docBase="G:/JSPFILE" debug="0" reloadable="true"/>”,注意關閉標簽,否則當關閉服務器后,再開啟的時候,服務器開啟不了。debug 則是設定debug level,0表示提供最少的信息,9表示提供最多的信息,設置了這個屬性,運行在tomcat環境下的程序,源代碼一做改動,tomcat服務會自動重啟。
文章難免有疏漏之處,還望大家能多多指出,謝謝!
本文系作者原創,轉載請注明出處,謝謝合作!