JSP學習筆記(一):JSP文法和指令

來源:互聯網
上載者:User

標籤:include   分享   文法   code   lang   head   url   content   引擎   

一、文法

1、指令碼程式的文法格式:

  指令碼程式可以包含任意量的Java語句、變數、方法或運算式,只要它們在指令碼語言中是有效。

<% 程式碼片段 %>

2、中文編碼問題

  如果我們要在頁面正常顯示中文,我們需要在 JSP 檔案頭部添加以下代碼:

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body>Hello World!<br/><%out.println("你的 IP 位址 " + request.getRemoteAddr());%></body></html>

3、JSP聲明

  一個聲明語句可以聲明一個或多個變數、方法,供後面的Java代碼使用。在JSP檔案中,您必須先聲明這些變數和方法然後才能使用它們。

  JSP聲明的文法格式:

<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %> 

4、JSP運算式

  一個JSP運算式中包含的指令碼語言運算式,先被轉化成String,然後插入到運算式出現的地方。由於運算式的值會被轉化成String,所以您可以在一個文本行中使用運算式而不用去管它是否是HTML標籤。運算式元素中可以包含任何符合Java語言規範的運算式,但是不能使用分號來結束運算式

  JSP運算式的文法格式:<%= 運算式 %>

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="utf-8"><title>菜鳥教程(runoob.com)</title></head><body><p>   今天的日期是: <%= (new java.util.Date()).toLocaleString()%></p></body> </html> 

5、JSP指令

  JSP指令用來設定與整個JSP頁面相關的屬性。

6、JSP行為

  JSP行為標籤使用XML文法結構來控制servlet引擎。它能夠動態插入一個檔案,重用JavaBean組件,引導使用者去另一個頁面,為Java外掛程式產生相關的HTML等等。

  行為標籤只有一種文法格式,它嚴格遵守XML標準:

<jsp:action_name attribute="value" />

  行為標籤基本上是一些預先就定義好的函數,下表羅列出了一些可用的JSP行為標籤:

7、JSP隱含對象

  JSP支援九個自動定義的變數,江湖人稱隱含對象。這九個隱含對象的簡介見下表:

 

8、控制流程語句

  JSP提供對Java語言的全面支援。您可以在JSP程式中使用Java API甚至建立Java代碼塊,包括判斷語句和迴圈語句等等。

二、JSP 指令:

1、Page指令

Page指令為容器提供當前頁面的使用說明。一個JSP頁面可以包含多個page指令。

Page指令的文法格式:

<%@ page attribute="value" %>

  下表列出與Page指令相關的屬性:

2、Include指令

JSP可以通過include指令來包含其他檔案。被包含的檔案可以是JSP檔案、HTML檔案或文字檔。包含的檔案就好像是該JSP檔案的一部分,會被同時編譯執行。

Include指令的文法格式如下:

<%@ include file="檔案相對 url 地址" %>

include 指令中的檔案名稱實際上是一個相對的 URL 地址。如果您沒有給檔案關聯一個路徑,JSP編譯器預設在當前路徑下尋找。

3、Taglib指令

JSP API允許使用者自訂標籤,一個自訂標籤庫就是自訂標籤的集合。Taglib指令引入一個自訂標籤集合的定義,包括庫路徑、自訂標籤。

Taglib指令的文法:

<%@ taglib uri="uri" prefix="prefixOfTag" %>

uri屬性確定標籤庫的位置,prefix屬性指定標籤庫的首碼。

 

JSP學習筆記(一):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.