JSP是一門基于JAVA語言的一種web應用開發(fā)技術千贯,由JSP制作的動態(tài)網(wǎng)站具有非常好的跨平臺性;所以對于做web開發(fā)的程序員來說搞坝,精到的掌握JSP的使用是極其重要的搔谴;在網(wǎng)絡通信中,最常見的模式是B/S通信模式桩撮,即用戶把需要獲取的信息用瀏覽器向某個服務器發(fā)出請求敦第,服務器使用web服務軟件將用戶的請求信息處理后發(fā)送給用戶;所以使用jsp技術發(fā)送的請求就需要服務器端有相應的jsp引擎(即web服務軟件)進行處理店量,jsp引擎有很多芜果,下面使用有sun公司開發(fā)的開源的tomcat服務器來進行講述;所以下面從tomcat服務器的安裝開始講起分為:一融师、tomcat的安裝與配置师幕;二、測試jsp頁面诬滩;三霹粥、設置web服務目錄三個方面來進行說明。
一:tomcat的安裝與配置
這里默認jdk已經安裝成功且環(huán)境變量已經設置為如下值:變量名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文件解壓到磁盤的某個分區(qū)下,如解壓到E:\,將出現(xiàn)下面的目錄結構
接下來雙擊bin目錄下的startup.bat文件空镜,將會出現(xiàn)如下MS-DOS窗口表明已經啟動了tomcat服務器浩淘,若不關閉該窗口該服務器將一直工作下去;
若雙擊后沒有出現(xiàn)該界面或者只是閃爍了一下吴攒,一般是環(huán)境變量沒有設置好张抄;然后在瀏覽器的地址欄里輸入http://localhost:8080或者http://127.0.0.1:8080訪問將出現(xiàn)下面的界面:
這里localhost和127.0.0.0代表本主機,8080代表接受請求的端口號洼怔,tomcat默認使用該端口號署惯,如果該端口號被占用將無法接受請求,需要在tomcat服務器的conf目錄下的server.xml里更改端口號镣隶,方法如下:用記事本打開server.xml文件找到下面的部分將8080設置為要使用的端口號即可极谊;但是建議不要使用1~1024之間的端口號以免與其他網(wǎng)絡發(fā)生沖突,若端口號為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訪問出現(xiàn)下面的界面:
三、設置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下的子目錄);