六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

11、JSP及語法概要

[摘要]十一、JSP及語法概要作 者 : 仙人掌工作室    11.1 概述    JavaServer Pages(JSP)使得我們能夠分離頁面的靜態(tài)HTML和動(dòng)態(tài)部分。HTML可以用任何通常使用的Web...
十一、JSP及語法概要
作 者 : 仙人掌工作室


   11.1 概述

   JavaServer Pages(JSP)使得我們能夠分離頁面的靜態(tài)HTML和動(dòng)態(tài)部分。HTML可以用任何通常使用的Web制作工具編寫,編寫方式也和原來的一樣;動(dòng)態(tài)部分的代碼放入特殊標(biāo)記之內(nèi),大部分以“<%”開始,以“%>”結(jié)束。例如,下面是一個(gè)JSP頁面的片斷,如果我們用http://host/OrderConfirmation.jsp?title=Core+Web+Programming這個(gè)URL打開該頁面,則結(jié)果顯示“Thanks for ordering Core Web Programming”。
Thanks for ordering
<I><%= request.getParameter("title") %></I>

   JSP頁面文件通常以.jsp為擴(kuò)展名,而且可以安裝到任何能夠存放普通Web頁面的地方。雖然從代碼編寫來看,JSP頁面更象普通Web頁面而不象Servlet,但實(shí)際上,JSP最終會(huì)被轉(zhuǎn)換成正規(guī)的Servlet,靜態(tài)HTML直接輸出到和Servlet service方法關(guān)聯(lián)的輸出流。

   JSP到Servlet的轉(zhuǎn)換過程一般在出現(xiàn)第一次頁面請(qǐng)求時(shí)進(jìn)行。因此,如果你希望第一個(gè)用戶不會(huì)由于JSP頁面轉(zhuǎn)換成Servlet而等待太長的時(shí)間,希望確保Servlet已經(jīng)正確地編譯并裝載,你可以在安裝JSP頁面之后自己請(qǐng)求一下這個(gè)頁面。

   另外也請(qǐng)注意,許多Web服務(wù)器允許定義別名,所以一個(gè)看起來指向HTML文件的URL實(shí)際上可能指向Servlet或JSP頁面。

   除了普通HTML代碼之外,嵌入JSP頁面的其他成分主要有如下三種:腳本元素(Scripting Element),指令(Directive),動(dòng)作(Action)。腳本元素用來嵌入Java代碼,這些Java代碼將成為轉(zhuǎn)換得到的Servlet的一部分;JSP指令用來從整體上控制Servlet的結(jié)構(gòu);動(dòng)作用來引入現(xiàn)有的組件或者控制JSP引擎的行為。為了簡化腳本元素,JSP定義了一組可以直接使用的變量(預(yù)定義變量),比如前面代碼片斷中的request就是其中一例。

   注意本文以JSP 1.0規(guī)范為基礎(chǔ)。和0.92版相比,新版本的JSP作了許多重大的改動(dòng)。雖然這些改動(dòng)只會(huì)使JSP變得更好,但應(yīng)注意1.0的JSP頁面幾乎和早期的JSP引擎完全不兼容。

   11.2 JSP語法概要表 JSP元素 語法 說明 備注
JSP表達(dá)式 <%= expression %> 計(jì)算表達(dá)式并輸出結(jié)果。 等價(jià)的XML表達(dá)是:
<jsp:expression>
expression
</jsp:expression>

可以使用的預(yù)定義變量包括:request,response,out,session,application,config,pageContext。這些預(yù)定義變量也可以在JSP Scriptlet中使用。

JSP Scriptlet <% code %> 插入到service方法的代碼。 等價(jià)的XML表達(dá)是:
<jsp:scriptlet>
code
</jsp:scriptlet>

JSP聲明 <%! code %> 代碼被插入到Servlet類(在service方法之外)。 等價(jià)的XML表達(dá)是:
<jsp:declaration>
code
</jsp:declaration>

page指令 <%@ page att="val" %> 作用于Servlet引擎的全局性指令。 等價(jià)的XML表達(dá)是
<jsp:directive.page att="val"\>。

合法的屬性如下表,其中粗體表示默認(rèn)值:

import="package.class"
contentType="MIME-Type"
isThreadSafe="true false"
session="true false"
buffer="size kb none"
autoflush="true false"
extends="package.class"
info="message"
errorPage="url"
isErrorPage="true false"
language="java"

include指令 <%@ include file="url" %> 當(dāng)JSP轉(zhuǎn)換成Servlet時(shí),應(yīng)當(dāng)包含本地系統(tǒng)上的指定文件。 等價(jià)的XML表達(dá)是:

<jsp:directive.include
file="url"\>.

其中URL必須是相對(duì)URL。

利用jsp:include動(dòng)作可以在請(qǐng)求的時(shí)候(而不是JSP轉(zhuǎn)換成Servlet時(shí))引入文件。

JSP注釋 <%-- comment --%> 注釋;JSP轉(zhuǎn)換成Servlet時(shí)被忽略。 如果要把注釋嵌入結(jié)果HTML文檔,使用普通的HTML注釋標(biāo)記<-- comment -->。
jsp:include動(dòng)作 <jsp:include
page="relative URL"
flush="true"/> 當(dāng)Servlet被請(qǐng)求時(shí),引入指定的文件。 如果你希望在頁面轉(zhuǎn)換的時(shí)候包含某個(gè)文件,使用JSP include指令。
注意:在某些服務(wù)器上,被包含文件必須是HTML文件或JSP文件,具體由服務(wù)器決定(通常根據(jù)文件擴(kuò)展名判斷)。

jsp:useBean動(dòng)作 <jsp:useBean att=val*/> 或者
<jsp:useBean att=val*>
...
</jsp:useBean> 尋找或?qū)嵗粋(gè)Java Bean。 可能的屬性包括:
id="name"
scope="page request
session application"
class="package.class"
type="package.class"
beanName="package.class"

jsp:setProperty動(dòng)作 <jsp:setProperty att=val*/> 設(shè)置Bean的屬性。既可以設(shè)置一個(gè)確定的值,也可以指定屬性值來自請(qǐng)求參數(shù)。 合法的屬性包括:
name="beanName"
property="propertyName *"
param="parameterName"
value="val"

jsp:getProperty動(dòng)作 <jsp:getProperty
name="propertyName"
value="val"/> 提取并輸出Bean的屬性。  
jsp:forward動(dòng)作 <jsp:forward
page="relative URL"/> 把請(qǐng)求轉(zhuǎn)到另外一個(gè)頁面。  
jsp:plugin動(dòng)作 <jsp:plugin
attribute="value"*>
...
</jsp:plugin> 根據(jù)瀏覽器類型生成OBJECT或者EMBED標(biāo)記,以便通過Java Plugin運(yùn)行Java Applet。  


   11.3 關(guān)于模板文本(靜態(tài)HTML)

   許多時(shí)候,JSP頁面的很大一部分都由靜態(tài)HTML構(gòu)成,這些靜態(tài)HTML也稱為“模板文本”。模板文本和普通HTML幾乎完全相同,它們都遵從相同的語法規(guī)則,而且模板文本也是被Servlet直接發(fā)送到客戶端。此外,模板文本也可以用任何現(xiàn)有的頁面制作工具來編寫。

   唯一的例外在于,如果要輸出“<%”,則模板文本中應(yīng)該寫成“<\%”。





標(biāo)簽:11、JSP及語法概要 
主站蜘蛛池模板: 五月激情丁香婷婷综合第九 | 色秋霞| 一级做a爰片性色毛片视频图片 | 青青青国产高清在线观看视频 | 欧美视频综合 | 亚洲 欧美 清纯 丝袜 另类 | 青草青青高清影院在线观看 | 中文字幕在线精品视频站app | 欧美午夜视频一区二区 | 中文字幕欧美日韩久久 | 日韩在线视频免费观看 | 宅男午夜视频在线观看 | 日本片网址 | 中文字幕波多野结衣免费视频 | 天天草狠狠干 | 香蕉视频在线观看男女 | 四虎国产免费 | 亚洲精品日本 | 天天干中文字幕 | 亚洲精品青青草原avav久久qv | 手机三级 | 亚洲欧美综合另类 | 日韩精品不卡 | 热の综合热の国产热の潮小说 | 中文字幕成人免费高清在线 | 亚洲欧美一区二区三区久久 | 日日干夜 | 欧美一区二区三区在线观看 | 亚洲黄色网页 | 日本 欧美 国产 | 中文字幕第66页永久乱码 | 亚欧乱色精品免费观看 | 字幕网资源站中文字幕 | 夜夜揉揉日日人人视频 | 日韩高清在线日韩大片观看网址 | 亚洲高清免费视频 | 日韩.欧美.国产.无需播放器 | 日本在线视频免费观看 | 医生护士一级毛片 | 欧美一级欧美一级高清 | 任我爽精品视频在线播放 |