JSP是什么意思,JSP 指令

 2023-10-06 阅读 28 评论 0

摘要:JSP指令用來設置整個JSP頁面相關的屬性,如網頁的編碼方式和腳本語言。 語法格式如下: <%@ directive attribute="value" %> 指令可以有很多個屬性,它們以鍵值對的形式存在,并用逗號隔開。 JSP中的三種指令標簽: JSP

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

語法格式如下:

<%@ directive attribute="value" %>

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

JSP中的三種指令標簽:

JSP是什么意思,在這里插入圖片描述

Page指令

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

Page指令的語法格式:

<%@ page attribute="value" %>

等價的XML格式:

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

屬性

下面不屬于jsp指令的是。下表列出與Page指令相關的屬性:

在這里插入圖片描述
實例

<%@ page language=”java” import="java.util.*" pageEncoding="UTF-8"%>

import:等同與import語句,用來指定要導入的Java包

在一個JSP頁面中可以給出多個page指令,而且import是可以重復出現的

默認導入的包有:
java.lang.*
java.servlet.*
java.servlet.jsp.*
java.servlet.http.*

jdk編譯命令、pageEncoding:指定當前頁面的編碼

如果pageEncoding沒有指定,那么默認為contentType的值;

如果pageEncoding和contentType都沒有指定,那么默認值為iso-8859-1

contentType:等同與調用response.setContentType(“text/html;charset=xxx”);

如果沒有指定contentType屬性,那么默認為pageEncoding的值;

簡述JSP文件的執行過程、如果contentType和pageEncoding都沒有指定,那么默認值為iso-8859-1

errorPage:如果當前頁面出現異常,那么跳轉到errorPage指定的jsp頁面。

例如:<%@ page errorPage=”b.jsp” %>

isErrorPage:上面示例中指定b.jsp為錯誤頁面,但在b.jsp中不能使用內置對象exception,<%@page isErrorPage="true"%>,指定該JSP文件為出現異常后跳轉的JSP文件。

autoFlush:當autoFlush為true時,表示out流緩沖區滿時會自動刷新。默認為true

如果有兩個用戶訪問一個JSP頁面?buffer:指定out流的緩沖區大小,默認為8KB

isELIgnored:當前JSP頁面是否忽略EL表達式,默認為false,表示不忽略,即支持EL表達式

page指令不常用的屬性

language:當前JSP編譯后的語言!默認為java,當前也只能選擇java

info:當前JSP的說明信息

js單線程。isThreadSafe:當前JSP是否執行只能單線程訪問,默認為false,表示支持并發訪問

session:當前頁面是否可以使用session,默認為false,表示支持session的使用。

extends:指定JSP編譯的servlet的父類!

Include指令

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

Include指令的語法格式如下:

<%@ include file="文件相對 url 地址" %>

JSP頁面?include 指令中的文件名實際上是一個相對的 URL 地址。

如果您沒有給文件關聯一個路徑,JSP編譯器默認在當前路徑下尋找。

等價的XML語法:

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

優點:使用include指令引用外部文件,可以減少代碼的冗余。

Taglib指令

JSP API允許用戶自定義標簽,一個自定義標簽庫就是自定義標簽的集合。

JSP程序設計?Taglib指令引入一個自定義標簽集合的定義,包括庫路徑、自定義標簽。

Taglib指令的語法:

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

等價的XML語法:

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

實例

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

prefix:指定標簽前綴,這個東西可以隨意起名

jsp三大指令是什么、uri:指定第三方標簽庫的uri(唯一標識)

當然,需要先把第三方標簽庫所需jar包放到類路徑中。

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/120985.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息