熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JSP初學者必須掌握的語法點

2013-11-15 12:07:43  來源: JSP教程 

  如果你不熟悉Java編程也許你想看一下Sun的指南 然而網頁創建者並不需要進行太多的Java開發除了一些方法調用在你的JSP網頁裡應盡可能少用Java代碼

  記住以上提示我們首先來看一看JSP指令和腳本元素之後我們會解釋JavaBeans和隱含對象共有五種JSP指令和腳本元素在JSP 版中大部分JSP被一個以“< %” 開頭和以“%>”結尾的的標記括在其中在更新的JSP 規范出台後就有了與XML兼容的版本

  JSP指令和腳本元素

  Directives < %@ directive %>
  Declarations < %! declaration %>
  Expressions < %= expression %>
  Code Fragment/Scriptlet < % code fragment %>
  Comments < % comment %>
 
指令

  JSP指令是為JSP引擎而設計的他們並不直接產生任何可見輸出而只是告訴引擎如何處理其余JSP頁面這些指令始終被括在 “< %@ ?%>”標記中兩個最重要的指令是“pagePage”和“Include”“Taglib”指令不在討論之列但是在用JSP創建自定義標記可以使用它

  幾乎在所有JSP頁面頂部都會看到“Page”指令盡管不是必須的但它可以讓你指定

  到何處查找起支持作用的Java類別

  < %@ page import="javautilDate" %>

  出現Java運行問題時將網上沖浪者引向何處

  < %@ page errorPage="errorPagejsp" %>

  還有你是否需要管理用戶的會話級信息這些信息可能來自多個網頁(在下面的JavaBeans一節將對此做進一步講)述

  < %@ page session="true" %>

  “Include”指令可以把你的內容分成更多可管理的元素比如包括一個普通頁面頁眉或頁腳的元素包含的網頁可以是一個固定的HTML 頁面或更多的JSP內容

  < %@ include file="filenamejsp" %>

  聲明

  JSP聲明用來讓你定義頁面級變量以保存信息或定義JSP頁面的其余部分可能需要的支持方法如果你發現代碼太多通常最好把它們寫成一個獨立的Java類別聲明一般都在“< %! ?%>”標記中一定要以分號()結束變量聲明因為任何內容都必須是有效的Java語句

  < %! int i=; %>

  表達式

  有了JSP表達式表達式評估結果會被轉換成一個字符串並且被直接包括在輸出頁面之內JSP 表達式包含在“< %= ?%>” 標記中沒有分號除非在加引號的字符串部分使用分號

  < %= i %>
< %= "Hello" %>

  代碼片段/腳本片段

  代碼片段/腳本片段(Scriptlets) JSP代碼片段或腳本片段是嵌在“< % ?%>”標記中的這種Java代碼在Web服務器響應請求時就會運行在腳本片段周圍可能是原始的HTML或XML語句在這些地方代碼片段可以使你創建條件執行代碼或要用到另外一段代碼的代碼例如以下的代碼組合使用表達式和代碼片段顯示HHH和H標記中的字符串“Hello”代碼片段並不局限於一行源代碼

  < % for (int i=; i< =; i++) { %>
< H< %=i%>>Hello< /H< %=i%>>
< % } %>

  注釋

  最後一個主要的JSP元素是嵌入式注釋盡管你始終可以在文件中加入HTML注釋但用戶在查看頁面源代碼時會看到這些注釋如果你不想讓用戶看到它你就應該將其嵌入“< % ?%>” 標記中

  < % comment for server side only %>

  隱藏注釋

  JSP頁面的文檔但是不被傳送到客戶端

  JSP語法

  < % 注釋 %>
  例子
  < %@ page language="java" %>
  < html>
  < head>< title>注釋測試< /titel>< /head>
  < body>
  < h>注釋測試< /h>
  < % 這一段注釋在原代碼中是看不到的 %>
  < /body>
  < /html>

  描述

  JSP會忽略隱藏注藏的文本行隱藏注釋通常被用來注釋你不願意被別人看到的注釋JSP不處理任何< %%>之間的字符這段注釋也不會被發送到客戶端當然查看原代碼也發現不了它

  在使用%>結束注釋之前你可以使用任何符號如果你想在注釋中用%>那麼你可以用%>避開

  聲明

  在JSP頁面聲明變量和方法

  JSP語法

  < %! 聲明[聲明]+……%>
  例子
  < %! int i =; %>
  < %! int a b c; %>
  < %! circle a = new circle (); %>

  描述

  在JSP頁面中如果你想用變量和方法必須事先聲明

  你可以在一個聲明元素裡聲明任意多個變量和方法不夠最後有多長你都要加一個分號在後面聲明必須遵守JAVA程序語言的規定

  當你在JSP中聲明變量和方法的時候必須牢記住以下幾點規則

  必須以分號結尾(同樣的規則適用於腳本的編寫相反表達式不用)

  用< %@ page %>引入的頁面已經聲明過的變量和方法可以直接使用不用再次聲明

  聲明可以擴展范圍也就是說可以擴展到任何靜態的JSP文件任何用< jsp:include>包含的靜態文件都可以記诠動態的頁面不可以

  表達式

  在JSP頁面裡用腳本語言表達式

  JSP語法

  < %=表達式%>

  例子

  地圖文件有< font color="bule">< %=mapsize()%>< /font>個

  猜的不錯但是不對試試< b>< %=numguessgethint()%>< /b>

  描述

  表達式通過計算得出值轉換成字符串插入到JSP頁面中想要顯示出來的地方因為得出的值已經是字符串了那麼你就可以在JSP頁面中用HTML標簽任意的控制它

  當你在JSP頁面中寫表達式的時候記住以下要點

  千萬不要用分號來結束表達式(可是在腳本中的表達式卻要加分號參閱腳本)

  表達式中可以包含任何適合Java語言規范表達式

  有時候你可以把表達式的值作為JSP要素的屬性值

  腳本

  頁面中用腳本語言編寫的腳本段

  JSP語法

  < %=代碼段%>
  例子
  < %
  String name = null;
  if (requestgetParameter("name")==null {
  %>
  < %@ include file="errorhtml"%>
  < % } else {
  foosetName(requestgetParmeter("name"));
  if (foogetname()equalsIgnoreCase("integra"))
  name = "acura";
  if (nameequalsIgnoreCase("acura")){
  %>

  描述

  一段代碼可以包括任意長的代碼聲明任意多的變量和方法或者包括任意多的表達式當你在編寫代碼的時候你可以做如下事情

  為以後的需要聲明變量和方法(參閱聲明)

  使用表達式(參閱表達式)

  使用固定值和< jsp:useBean>中的對象

  在頁面中使用任意其他聲明值(如果你使用JAVA語言必須遵守JAVA規則)文本HTML標簽和JSP元素必須在腳本之外腳本執行需要時間


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20353.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.