溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

菜鳥學jsp(一) (轉)

發布時間:2020-08-16 12:34:24 來源:ITPUB博客 閱讀:200 作者:worldblog 欄目:編程語言
菜鳥學jsp(一) (轉)[@more@]

  由于對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" %>
 
 
  <BR>  hello<BR> 
 
 


  <%= "hello the world" %> **********
 


 
  Hello the world
  亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女

 

  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!你就可以看到勝利果實了。

         好了今天就講到這里好了。做了這么多事也應休息以下了。以后見。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI