由于對Java的興趣,我從一年前開始學習java深知初學者在遇到老鳥們看來的許多小問題是的焦急與痛苦?,F在與大家來分享一下學習JSP的一些經驗,由于水平有限,錯誤再所難免,望老鳥們不吝賜教,以求共同進步。
說是介紹jsp但由于其內容繁雜,我將只著重描述jsp tags的使用。但在這之前先簡單
介紹一下jsp的基本知識,并且一切實現是在win2000環境下。
說了這么多,那么什么是jsp呢。jsp全稱是java servlet page,是一種基于文本的件。
它像html,svg,wml,XML,一樣可以顯示靜態內容,也可以像PHP,ASP一樣處理動態內容,如:database.
下面我們先來看看jsp長的什么樣:
<%@ page contentType="text/html; charset=GBK" %>
code 1
看起來是不是一點也不難,熟悉html的朋友一定很快就可以發現以上的代碼與htm幾乎完全一樣只有打星的一行沒見過。不過想也很容易猜出它的意思,無非將“hello the world"顯示出來。也許有人要問,要顯示靜態內容直接用html不就可以實現了么。是的,但是從以上可以看出jsp對靜態的顯示也給出了一種替代方案,似乎也暗示了jsp(尤其是我將著重介紹的tag)的強大功能。隨著學習的深入,這一點將變的明顯。
jsp頁面處理請求的過程和servlet是相似的(實際上每個jsp頁面都會別編譯成一個對應的servlet).所以jsp的生命周期取決于不同廠商實現servlet的方法。但有請求到達jsp頁面時,將有與其對應的servlet處理。并且服務器將會自動比較jsp頁面與其對應的servlet如果發現頁面被更新了,其會自動編譯新的頁面(除非認為的改變服務器的設置).這對與編寫和調試是十分方便的。
說到這很多人也許手早就癢癢了(嘻稀我也是的,每當學一門新東東時,我最煩的就是看了半天書還是什么也不會)。下面我們就來run一下剛才那個jsp頁面。
如果你想使jsp能run起來,首先需要一個支持jsp的服務器程序。我推薦tomcat,沒有的朋友可以到apache.org">http://jakarta.apache.org下載(是免費的)。當然jdk也是必不可少的(可到http://java.sun.com去下載)。安裝完后你還需要設置環境變量——JAVA_HOME,它的值是你安裝jdk的目錄。設置后好重起機器。之后執行%CATALINA_HOME%binstartup(在windows下)。而后你可以在你的IE中打如:http://127.0.0.1:8080/如果見到了tomcat的index.html頁面就說明你的安裝沒有問題了(注意由于tomcat要占據8080端口,所以在執行startup時,你必須保證8080端口沒被占據)。
只做了這么一點你還是不能run一個jsp頁的,你首先打開tomcat的安裝目錄,我的是D:servertomcat在它下面你會發現一個叫webapps的目錄(我用的是tomcat4.0.1,不同版本可能有所不同,如果不同可參考tomcat提供的文檔),在webapps下新建一個目錄,如:home,再在home下建目錄WEB-INF(這個目錄是tomcat要求的,必須建立,并要注意大小寫),而后在WEB-INF下建立名為web.xml的xml文件,
內容是:
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
下面就是最后一步了。在home下建立一個名為jsp的目錄,并在jsp下建立hello.jsp文件其內容就是code 1。而后重新啟動tomcat,并在IE中打入http://127.0.0.1:8080/home/jsp/hello.jsp.bingo!你就可以看到勝利果實了。
好了今天就講到這里好了。做了這么多事也應休息以下了。以后見。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。