JSP基本文法(二)

來源:互聯網
上載者:User

標籤:網址   原始碼   str   localhost   作用   部署   表示   local   http   

  什麼是JSP

JSP屬於動態網頁,例如當上網搜尋資訊,程式就進行了查詢資料庫的操作,這就是一個動態網頁所實現的功能。HTML不具備查詢資料庫的能力,java代碼卻可以通過JDBC技術訪問資料庫。因此,可在HTML代碼中間混合java代碼,讓網頁擁有訪問資料庫的功能。嵌入了java代碼的網頁,就是JSP。

 

  編寫JSP

其中,out是JSP九大內部對象之一,內部對象會在頁面載入伺服器的時候自動執行個體化。它的作用是輸出內容到頁面,管理伺服器緩衝區。

 

  測試JSP

首先需要開啟伺服器,然後部署項目到伺服器中。最後輸入網址進行測試,一共有三種方法:

1、http://localhost:8080/項目名/檔案名稱.jsp

2、http://127.0.0.1:8080/項目名/檔案名稱.jsp

3、http://本地IP:8080/項目名/檔案名稱.jsp

在myeclipse這個編輯器中,一般修改了JSP頁面是不需要重新部署項目和重啟伺服器的,只需要重新整理就可以。在瀏覽器上是無法查看JSP檔案的java代碼,原因是java代碼是存放在伺服器中,即時產生HTML頁面,不像HTML是事先由使用者寫好放在伺服器上,由web伺服器向用戶端發送,因此說JSP是伺服器端動態網頁面。

 

  out.print和out.println的區別

前者向用戶端原始碼輸出,不換行;後者則換行。需要注意的是後者是表示在用戶端HTML原始碼中換行,並不是在頁面顯示會換行。在頁面上換行需要使用<br>,如:

 

  JSP運算式

JSP運算式的作用是定義JSP的一些輸出,基本文法為:

<% =變數/傳回值/運算式 %>

 

  使用JSP運算式

使用運算式的效果就是向用戶端輸出內容,如:

 

   JSP程式段

在JSP中運算式只能單行出現,而且僅僅把其中的運算結果輸出到用戶端。如果需要在JSP程式中既要輸出資料,也要實現定義變數等一系列複雜的邏輯操作,運算式是不能滿足要求的,這時候需要JSP程式段。實際上,JSP程式段就是插入到JSP程式的java程式碼片段。

 

  編寫JSP程式段

 

   混合JSP程式段、HTML和運算式

JSP中可以放入HTML,也可以放入JSP程式段和JSP運算式,他們可以靈活地混合使用。

 

   程式段中的變數作用範圍

在JSP程式段中,變數的定義和使用是有先後順序的,如下面這段代碼會報錯:

在上面那個例子中,首先使用變數name和age,之後才定義他們。運行出現500錯誤,意思是指程式不能通過編譯,編譯失敗。因此變數msg在沒有定義之前是不允許被使用的。

 

  什麼是JSP聲明

JSP聲明中可以定義網頁中的全域變數,這些變數在JSP頁面中的任何地方都能夠使用。在實際的應用中,方法、頁面全域變數甚至類的聲明都可以放在JSP聲明部分。之前得知在JSP程式段中定義的變數只能先聲明後使用,而JSP聲明中定義的變數是網頁層級的,系統會優先執行。也就是說使用JSP聲明可以在JSP的任何地方定義變數。

 

  編寫JSP聲明

JSP聲明中還可以定義方法,如:

 

   JSP聲明需要注意的問題

在JSP聲明中只能作定義,但不能實現控制邏輯,比如不能在其中使用out.print進行輸出操作:

 

JSP基本文法(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.