亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

十一、JSP及語法概要

2024-09-05 00:20:47
字體:
來源:轉載
供稿:網友
11.1 概述 

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



   JSP頁面文件通常以.jsp為擴展名,而且可以安裝到任何能夠存放普通Web頁面的地方。雖然從代碼編寫來看,JSP頁面更象普通Web頁面而不象Servlet,但實際上,JSP最終會被轉換成正規的Servlet,靜態HTML直接輸出到和Servlet service方法關聯的輸出流。 

   JSP到Servlet的轉換過程一般在出現第一次頁面請求時進行。因此,如果你希望第一個用戶不會由于JSP頁面轉換成Servlet而等待太長的時間,希望確保Servlet已經正確地編譯并裝載,你可以在安裝JSP頁面之后自己請求一下這個頁面。 

   另外也請注意,許多Web服務器允許定義別名,所以一個看起來指向HTML文件的URL實際上可能指向Servlet或JSP頁面。 

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

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

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

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

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

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

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

合法的屬性如下表,其中粗體表示默認值: 

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" %> 當JSP轉換成Servlet時,應當包含本地系統上的指定文件。 等價的XML表達是: 

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

其中URL必須是相對URL。 

利用jsp:include動作可以在請求的時候(而不是JSP轉換成Servlet時)引入文件。 

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

jsp:useBean動作 <jsp:useBean att=val*/> 或者 
<jsp:useBean att=val*> 
... 
</jsp:useBean> 尋找或實例化一個Java Bean。 可能的屬性包括: 
id="name" 
scope="page|request
|session|application" 
class="package.class" 
type="package.class" 
beanName="package.class" 

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

jsp:getProperty動作 <jsp:getProperty 
name="propertyName" 
value="val"/> 提取并輸出Bean的屬性。   
jsp:forward動作 <jsp:forward 
page="relative URL"/> 把請求轉到另外一個頁面。   
jsp:plugin動作 <jsp:plugin 
attribute="value"*> 
... 
</jsp:plugin> 根據瀏覽器類型生成OBJECT或者EMBED標記,以便通過Java Plugin運行Java Applet。   


   11.3 關于模板文本(靜態HTML) 

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

   唯一的例外在于,如果要輸出“<%”,則模板文本中應該寫成“<\%”。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合久久悠悠| 精品国偷自产在线视频| 欧美限制级电影在线观看| 日韩欧美精品网址| 8090理伦午夜在线电影| 亚洲欧洲日产国码av系列天堂| 国产精品18久久久久久麻辣| 日韩黄色高清视频| 亚洲国产天堂久久国产91| 中文综合在线观看| 欧美高跟鞋交xxxxhd| x99av成人免费| 成人中文字幕在线观看| 成人疯狂猛交xxx| 91精品久久久久久久久不口人| 国产精品视频区1| 精品国产欧美一区二区五十路| 国产一区二区三区在线视频| 日韩中文字幕欧美| 久久天天躁狠狠躁夜夜av| 亚洲男女性事视频| 国产69久久精品成人看| 亚洲最新av在线网站| 国产亚洲欧美一区| 久久高清视频免费| 高潮白浆女日韩av免费看| 欧美一区二区三区免费观看| 欧美影院成年免费版| 欧美日韩国产精品专区| 在线国产精品视频| 国产91精品视频在线观看| 久久99青青精品免费观看| 欧美性色视频在线| 亚洲网站在线播放| 少妇高潮久久77777| 欧美黄色www| 欧美成年人在线观看| 狠狠色噜噜狠狠狠狠97| 91亚洲精华国产精华| 亚洲成人激情在线| 色综合久久久久久中文网| 91大神在线播放精品| 懂色av影视一区二区三区| 欧美视频在线视频| 久久99久久99精品免观看粉嫩| 国产欧美精品在线播放| 精品久久久久久久大神国产| 日韩成人激情视频| 日韩美女写真福利在线观看| 俺去了亚洲欧美日韩| 日韩最新av在线| www.国产一区| 国产精品爽爽ⅴa在线观看| 欧美午夜激情小视频| 精品动漫一区二区三区| 欧美理论在线观看| 欧美激情综合亚洲一二区| 久久精品亚洲精品| 国产精品视频自在线| 欧美国产亚洲精品久久久8v| 亚洲电影免费观看| 久久激情五月丁香伊人| 久久久久久69| 亚洲男人av电影| 性欧美xxxx交| 久久精品国产亚洲精品| 北条麻妃久久精品| 欧美成人黄色小视频| 国产精品女主播视频| 91在线免费网站| 国产精品久久久久久久一区探花| 日韩在线观看免费全| 国产在线观看精品一区二区三区| 国产女精品视频网站免费| 欧美日韩国产丝袜美女| 日韩电视剧在线观看免费网站| 久久久久久久激情视频| 成人久久久久久久| 国产啪精品视频网站| 91九色国产视频| 久久久久久久色| 久久久久一本一区二区青青蜜月| 欧美激情在线观看视频| 亚洲缚视频在线观看| 亚洲欧美精品在线| 岛国av午夜精品| 成人免费视频在线观看超级碰| 欧美日韩免费网站| 国产成人91久久精品| 国产精品一区二区三区成人| 国产免费成人av| 亚洲成人1234| 高清日韩电视剧大全免费播放在线观看| 国产精品狼人色视频一区| 国产一区二区三区免费视频| 久久天天躁狠狠躁老女人| 国产成人欧美在线观看| 91精品久久久久久久久久久久久久| 欧美性受xxx| zzjj国产精品一区二区| 久久久久久久久久久免费精品| 亚洲片在线观看| 成人97在线观看视频| 国产男女猛烈无遮挡91| 成人免费网站在线观看| 欧美激情视频一区| 欧美多人爱爱视频网站| 97香蕉超级碰碰久久免费软件| 久久久久国产精品一区| 欧美成aaa人片免费看| 国产精品高潮呻吟久久av无限| 粉嫩老牛aⅴ一区二区三区| 一区二区三区美女xx视频| 国产精品伦子伦免费视频| 姬川优奈aav一区二区| 亚洲国产成人91精品| 日韩女优人人人人射在线视频| 欧美久久精品一级黑人c片| 日韩精品在线观看一区二区| 久久人人97超碰精品888| 成人黄色免费网站在线观看| 亚洲天堂视频在线观看| 黄色精品一区二区| 中文字幕精品视频| 精品久久香蕉国产线看观看gif| 日本在线观看天堂男亚洲| 精品av在线播放| 久久久久久一区二区三区| 成人免费福利在线| 亚洲一级片在线看| 精品国产1区2区| 萌白酱国产一区二区| 欧美激情va永久在线播放| 精品久久久久国产| 懂色av中文一区二区三区天美| 久久精品国产一区| 国产美女扒开尿口久久久| 亚洲欧美日韩区| 日韩成人中文电影| 永久免费看mv网站入口亚洲| 亚洲精品国偷自产在线99热| 神马久久久久久| 国产精品高清免费在线观看| 亚洲精品久久久久中文字幕二区| 欧美极品少妇与黑人| 国产成人精品在线| 久久久91精品国产一区不卡| 热久久免费国产视频| 国内精品一区二区三区四区| 精品国产一区二区三区久久久狼| 亚洲国产精品一区二区三区| 日韩av片免费在线观看| 欧美精品手机在线| 91欧美精品午夜性色福利在线| 亚洲天堂2020| 日韩精品高清在线| 91久久精品久久国产性色也91| 日韩在线观看av| 久久99精品久久久久久噜噜| 色婷婷**av毛片一区| 亚洲精品色婷婷福利天堂| 欧美高清视频一区二区| 亚洲精品福利资源站| 欧美激情xxxx|