標籤: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文法和指令