1. 程式人生 > 其它 >2021牛客多校第三場 I. Kuriyama Mirai and Exclusive Or (位運算+差分)

2021牛客多校第三場 I. Kuriyama Mirai and Exclusive Or (位運算+差分)

JSP指令用來設定整個JSP頁面相關的屬性,如網頁的編碼方式和指令碼語言。

語法格式如下:

<%@ directive attribute="value" %>

指令可以有很多個屬性,它們以鍵值對的形式存在,並用逗號隔開。

JSP中的三種指令標籤:

指令描述
<%@ page ... %> 定義網頁依賴屬性,比如指令碼語言、error頁面、快取需求等等
<%@ include ... %> 包含其他檔案
<%@ taglib ... %> 引入標籤庫的定義

一、Page指令

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

Page指令的語法格式:

<%@ page attribute="value" %>

等價的XML格式:

<jsp:directive.page attribute="value" />

屬性

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

屬性描述
buffer 指定out物件使用緩衝區的大小
autoFlush 控制out物件的快取區
contentType 指定當前JSP頁面的MIME型別和字元編碼
errorPage 指定當JSP頁面發生異常時需要轉向的錯誤處理頁面
isErrorPage 指定當前頁面是否可以作為另一個JSP頁面的錯誤處理頁面
extends 指定servlet從哪一個類繼承
import 匯入要使用的Java類
info 定義JSP頁面的描述資訊
isThreadSafe 指定對JSP頁面的訪問是否為執行緒安全
language 定義JSP頁面所用的指令碼語言,預設是Java
session 指定JSP頁面是否使用session
isELIgnored 指定是否執行EL表示式
isScriptingEnabled 確定指令碼元素能否被使用

示範

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true"%>

二、Include指令

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

Include指令的語法格式如下:

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

include指令中的檔名實際上是一個相對的 URL 地址。注意:此處的include,是在編譯的時候即引用;如果檔案不存在,則系統報錯。

如果您沒有給檔案關聯一個路徑,JSP編譯器預設在當前路徑下尋找。

等價的XML語法:

<jsp:directive.include file="檔案相對 url 地址" />

三、Taglib指令

JSP API允許使用者自定義標籤,一個自定義標籤庫就是自定義標籤的集合。

Taglib指令引入一個自定義標籤集合的定義,包括庫路徑、自定義標籤。

Taglib指令的語法:

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

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

等價的XML語法:

<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />

示範(引入)

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

示範(呼叫)

                    <div class="form-group">
                        <label for="custLevel">客戶級別</label>
                        <select    class="form-control" id="custLevel" name="custLevel">
                            <option value="">--請選擇--</option>
                            <c:forEach items="${levelType}" var="item">
                                <option value="${item.dict_id}"
                                        <c:if test="${item.dict_id == custLevel}"> selected</c:if>>
                                    ${item.dict_item_name }
                                </option>
                            </c:forEach>
                        </select>
                    </div>

本文引用自:https://www.runoob.com/jsp/jsp-actions.html