JSP是一門基于JAVA語言的一種web應用開發技術,由JSP制作的動態網站具有非常好的跨平臺性;所以對于做web開發的程序員來說,精到的掌握JSP的使用是極其重要的;在網絡通信中,最常見的模式是B/S通信模式,即用戶把需要獲取的信息用瀏覽器向某個服務器發出請求,服務器使用web服務軟件將用戶的請求信息處理后發送給用戶;所以使用jsp技術發送的請求就需要服務器端有相應的jsp引擎(即web服務軟件)進行處理,jsp引擎有很多,下面使用有sun公司開發的開源的tomcat服務器來進行講述;所以下面從tomcat服務器的安裝開始講起分為:一、tomcat的安裝與配置;二、測試jsp頁面;三、設置web服務目錄三個方面來進行說明。
一:tomcat的安裝與配置
這里默認jdk已經安裝成功且環境變量已經設置為如下值:變量名Java_Home=E:\jdk1.8.0_45變量名Classpath=E:\jdk1.8.0_45\jre\lib\rt.jar;,;變量名Path=E:\JDK1.8.0_45\BIN
安裝tomcat有兩種方式(一)apache-tomcat-6.013.zip文件的安裝;(二)apache-tomcat-6.013.exe文件的安裝下面只介紹第一種方式;
將apache-tomcat-6.013.zip文件解壓到磁盤的某個分區下,如解壓到E:\,將出現下面的目錄結構
接下來雙擊bin目錄下的startup.bat文件,將會出現如下MS-DOS窗口表明已經啟動了tomcat服務器,若不關閉該窗口該服務器將一直工作下去;
若雙擊后沒有出現該界面或者只是閃爍了一下,一般是環境變量沒有設置好;然后在瀏覽器的地址欄里輸入http://localhost:8080或者http://127.0.0.1:8080訪問將出現下面的界面:
這里localhost和127.0.0.0代表本主機,8080代表接受請求的端口號,tomcat默認使用該端口號,如果該端口號被占用將無法接受請求,需要在tomcat服務器的conf目錄下的server.xml里更改端口號,方法如下:用記事本打開server.xml文件找到下面的部分將8080設置為要使用的端口號即可;但是建議不要使用1~1024之間的端口號以免與其他網絡發生沖突,若端口號為80的端口沒有被占用則可使用80的端口號,這樣訪問jsp頁面時就可以省略端口號,如http://127.0.0.1/first.jsp
第二種方式只需要雙擊apache-tomcat-6.013.exe文件安裝即可,形成的目錄和第一種方式一樣;
二、測試jsp頁面
用記事本編寫如下first.jsp文件,以ANSI編碼方式保存在web服務目錄的根目錄webapps\Root里,內容如下:
在地址欄里輸入http://localhost:8080/first.jsp訪問出現下面的界面:
三、設置web服務目錄
在tomcat的webapps的文件夾下有如下內容,其中TOOT是tomcat的根目錄,訪問該目錄下的jsp頁面的內容時只需在瀏覽器的地址欄里輸入ip地址、端口號、和jsp頁面的名字即可(即省略web根目錄的名字),如:http://localhost:8080/first.jsp;其他的文件夾是tomcat的服務目錄,如果把first.jsp文件放到docs文件夾下,則在地址欄里要輸入http://localhost:8080/docs/first.jsp才能找到該文件;
另外也可設置tomcat的虛擬目錄來訪問指定目錄的jsp內容,比如想要訪問e盤下soft文件夾里的內容但是為了隱藏該目錄則要通過hello虛擬目錄來訪問;這時可以在server.xml文件里的</host>標簽的上面加入下面的內容:
這樣要訪問e:/soft文件夾里的first.jsp文件就可以通過在地址欄里輸入http://localhost:8080/hello/first.jsp來訪問了;
這里再來說一下相對目錄的問題,在web服務目錄下的目錄稱為該web服務目錄下的相對目錄;若在文本的服務目錄sun下有一個子目錄moon,在moon目錄下有一個文件a.jsp,若需要訪問該文件則需要在地址欄里輸入http://120.0.0.1:8080/sun/moon/a.jsp來訪問;另外web服務目錄下的頁面要訪問相對目錄下的jsp頁面則要通過相對目錄來訪問,如sun服務目錄下的b.jsp頁面要通過超鏈接來訪問sun子目錄moon下的a.jsp則要使用moon/a.jsp(注意不是/moon/a.jsp;"/"是代表根目錄,/moon/a.jsp將代表moon是web的一個服務目錄,而不是服務目錄sun下的子目錄);