站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

jsp學(xué)習(xí)筆記

指令元素

指令元素位于<%@之后和%>之前,指令元素分為:page、include和taglib三種。

page指令

language:

目前只支持java這一種。

import:

在JSP頁面中使用的完整的類和接口名稱。

import有兩種語法格式,一種是用逗號分隔,如:

<%@page include=”java.util.ArrayList,java.io.*”%>

另一種是重復(fù)設(shè)置import屬性,如:

<%@page import=”java.util.ArrayList”%>

<%@page import=”java.io.*”%>

session:

true或false,默認(rèn)值為true。

當(dāng)session設(shè)置為true時,相當(dāng)于JSP轉(zhuǎn)換后的Servlet中調(diào)用了request.getSession()。

buffer:

none或sizekb,該屬性指定out對象(JspWriter)所使用的緩沖區(qū)大小,如果設(shè)置為none,將不使用緩沖區(qū),所有輸出將通過ServletResponse和PrintWriter對象寫出。該屬性默認(rèn)值為8kb。

autoFlush:

true和false,是否自動刷新緩沖區(qū),默認(rèn)值為true。

isThreadSafe:

該屬性用于指定JSP頁面的訪問是否是線程安全的,如果設(shè)置為false,則JSP頁面轉(zhuǎn)換后的Servlet將繼承SingleThreadModel接口,建議使用默認(rèn)值true。

info:

設(shè)置頁面的文字信息,該信息可以通過使用getServletInfo()方法得到。

errorPage:

定義JSP頁面發(fā)生異常時,將轉(zhuǎn)向哪一個錯誤處理頁面。在web.xml配置文件中,也可以指定錯誤處理頁面。

isErrorPage:

true和false,用于指定該JSP頁面是否是錯誤處理頁面。

contentType:

用于設(shè)定MIME類型和字符編碼。

pageEncoding:

設(shè)置字符編碼,如果該屬性未設(shè)置,同時也沒有通過contentType設(shè)置字符編碼,則使用默認(rèn)值iso-8859-1。

isELIgnored:

true和false,該屬性用于定義在JSP頁面是否執(zhí)行或忽略EL表達(dá)式,在Servlet2.4及以上版本中該屬性的默認(rèn)值為false。

include指令

該指令的語法格式為:

<%@include file=”relative URL”%>

taglib指令

taglib指令允許頁面使用用戶定制的標(biāo)簽,taglib指令有uri、tagdir和prefix三個屬性。

uri:

可以是絕對或相對的uri,用于定位標(biāo)簽庫描述符的位置。

tagdir:

該屬性指示前綴(prefix)將被用于標(biāo)識安裝在WEB-INF/tags/目錄或其子目錄下的標(biāo)簽文件。

prefix:

定義了標(biāo)簽的前綴。

腳本元素

聲明

腳本段

表達(dá)式

動作元素

<jsp:useBean>、<jsp:setProperty>和<jsp:getProperty>

<jsp:param>

<jsp:include>

<jsp:forward>

<jsp:plugin>、<jsp:params>和<jsp:fallback>

注釋

JSP除了支持HTML的注釋外,還支持<%– 注釋內(nèi)容 –%>的注釋方式,這兩者的區(qū)別在于后者不會將注釋內(nèi)容發(fā)送到客戶端。

JSP隱含對象

request

response

pageContext

pageContext提供了獲取其它隱含對象的方法,如getRequest()、getResponse()、getSession()、getServletContext()、getOut()、getServletConfig()、getPage()、getException()等。

六個重要的方法:

public abstract void setAttribute(String, Object [, int scope])

public abstract Object getAttribute(String[, int scope])

public abstract Object findAttribute(String[, int scope])

public abstract void removeAttribute(String[, int scope])

public void forward(String)

public void include(String)

scope表示范圍屬性,有四種。

session

application

out

out對象的類型是javax.servlet.jsp.JspWriter,是java.io.Writer的派生類,以字符流輸出數(shù)據(jù),是PrintWriter帶緩沖的版本。

七個重要的方法:

public abstract void clear() throws IOException

public abstract void clearBuffer() throws IOException

public abstract void close() throws IOException

public abstract void flush() throws IOException

public int getBufferSize()

public abstract int getRemaining()

public boolean isAutoFlush()

config

page

exception

對象的范圍

page

request

session

application

JavaBean

JavaBean組件本質(zhì)就是一個類,它具有以下特性:

1) public類型。

2) 有一個默認(rèn)的構(gòu)造方法。

3) 提供get和set方法來獲取和設(shè)置屬性的值。

JSP標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)

JSTL規(guī)范由SUN公司制定,Apache的Jakarta小組負(fù)責(zé)實現(xiàn)。JSTL1.1支持Servlet2.4和JSP2.0,JSTL1.0支持Servlet2.3和JSP1.2。

使用JSTL時,需要jstl.jar和standard.jar兩個包,在apache官方網(wǎng)站可以下載,網(wǎng)址是:http://www.apache.org/dist/jakarta/taglibs/standard/

它們在jakarta-taglibs-standard-current.zip壓縮包中。

JSTL由五個不同的標(biāo)簽庫組成:

功能范圍

URI

前綴

core

http://java.sun.com/jsp/jstl/core

c

I18N

http://java.sun.com/jsp/jstl/fmt

fmt

SQL

http://java.sun.com/jsp/jstl/sql

sql

XML

http://java.sun.com/jsp/jstl/xml

x

Functions

http://java.sun.com/jsp/jstl/functions

fn

JSTL核心標(biāo)簽庫

<c:out>標(biāo)簽

沒有標(biāo)簽體:

<c:out value=”” default=””escapeXml=true|false>

有標(biāo)簽體:

<c:out value=””escapeXml=true|false>default value</c:out>

<c:set>標(biāo)簽

方式一:

<c:set var=username value=pbz scope=page|request|session|application />

方式二:

<c:set var=username scope=page|request|session|application>pbz</c:out>

方式三:

<c:set target=對象名 property=屬性名 value= />

<c:remove>標(biāo)簽

<c:remove var=變量名 scope=page|request|session|application />

<c:catch>標(biāo)簽

<c:catch var=exception>

過程語句

</c:catch>

<c:out value=${exception.message} />

<c:if>標(biāo)簽

<c:if test=表達(dá)式,結(jié)果為true或false [var=保存前面test結(jié)果的變量名 scope=page|request|session|application]>

過程語句

</c:if>

<c:choose>標(biāo)簽

<c:choose>、<c:when>和<c:otherwise>配合使用,相當(dāng)于ifelse。

<c:forEach>標(biāo)簽

<c:forEach var=每次循環(huán)中的中間對象名 items=被迭代的集合對象名 [begin=”” end=”” step=”” varStatus=狀態(tài)名]>

<c:out value=${每次循環(huán)中的中間對象名.屬性名或鍵名} />

</c:forEach>

狀態(tài)名是迭代標(biāo)簽所產(chǎn)生的一個對象名,它具有以下屬性:

count

index

first

last

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
兽交精品99高清毛片| 亚洲精品视频在线观看你懂的| 亚洲91精品麻豆国产系列在线| 精品久久香蕉国产线看观看亚洲| 国产精品男男视频一区二区三区| 中文字幕日韩精品无码内射| 日韩精品久久一区二区三区| 欧美黑人欧美精品刺激| 四虎永久在线精品波多野结衣| 全球AV集中精品导航福利| 亚洲av午夜成人片精品网站| 国产亚洲精品久久久久秋霞| 久久精品国产色蜜蜜麻豆| 日韩精品无码久久一区二区三 | 一区二区精品久久| 日韩精品专区在线影院重磅| 亚洲国产日韩在线观频| 国产精品公开免费视频| 国产精品白浆在线播放| 精品剧情v国产在线麻豆| 久久国产综合精品SWAG蓝导航| 亚洲爆乳精品无码一区二区| 中文国产成人精品久久不卡| 2020亚洲男人天堂精品| 亚洲中文字幕久久精品无码2021 | 日韩国产精品亚洲а∨天堂免| 日韩免费的视频在线观看香蕉 | 午夜精品一区二区三区免费视频| 亚洲av午夜福利精品一区人妖| 久久九九国产精品怡红院| 久久亚洲AV无码精品色午夜麻| 无码人妻精品一区二区三区66| 亚洲国产精品lv| 99re热这里只有精品| 91在线手机精品免费观看| 亚洲国产精品日韩在线观看| 精品伊人久久大线蕉色首页| 国产精品国产三级专区第1集| 1000部精品久久久久久久久| www.999精品视频观看免费| 色婷婷精品大在线视频|