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

首頁 > 編程 > JSP > 正文

十一、JSP及語法概要

2020-07-27 21:55:27
字體:
來源:轉載
供稿:網友
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
日本精品免费观看| 亚洲国产福利在线| 精品久久久久久电影| 亚洲欧美日韩精品久久亚洲区| 国产精品揄拍500视频| 亚洲精品国产精品国产自| 国产美女久久久| 亚洲精品一区二区网址| 欧美日韩美女视频| 国产亚洲精品久久久久久牛牛| 日韩国产激情在线| 亚洲色图18p| 欧美成人第一页| 欧美日韩免费区域视频在线观看| 国产精品亚洲美女av网站| 日韩高清不卡av| 久久久久久有精品国产| 精品视频www| 精品国偷自产在线视频99| 中文字幕亚洲无线码a| www欧美日韩| 成人久久精品视频| 精品久久久久人成| 欧美激情在线狂野欧美精品| 亚洲人午夜精品免费| 亚洲欧美日韩国产中文专区| 成人午夜激情网| 欧美精品制服第一页| 免费不卡在线观看av| 91av国产在线| 精品国产91乱高清在线观看| 欧美国产精品va在线观看| 国产网站欧美日韩免费精品在线观看| 性欧美xxxx| 国产精品欧美一区二区三区奶水| 中国人与牲禽动交精品| 国产精品美女主播在线观看纯欲| 激情亚洲一区二区三区四区| 最近的2019中文字幕免费一页| 亚洲已满18点击进入在线看片| 亚洲级视频在线观看免费1级| 国产精品永久免费在线| 欧美乱人伦中文字幕在线| 成人在线视频网| 欧美大片欧美激情性色a∨久久| 国产亚洲视频在线观看| 欧美裸体视频网站| 97香蕉超级碰碰久久免费的优势| 日韩欧美亚洲范冰冰与中字| 97av视频在线| 亚洲乱码国产乱码精品精| 欧美激情久久久| 亚洲国产小视频| 亚洲乱码国产乱码精品精天堂| 在线日韩欧美视频| 91色琪琪电影亚洲精品久久| 欧美日产国产成人免费图片| 97在线看免费观看视频在线观看| 欧美一区二区色| 国产精品成av人在线视午夜片| 久久久av免费| 久久久精品欧美| 亚洲国产成人精品久久| 亚洲男人的天堂网站| 亚洲美女福利视频网站| 国产成人97精品免费看片| 亚洲国产毛片完整版| 亚洲一区二区三区成人在线视频精品| 欧美大尺度电影在线观看| 搡老女人一区二区三区视频tv| 在线观看不卡av| 国产一区玩具在线观看| 亚洲大胆美女视频| 庆余年2免费日韩剧观看大牛| 黑人巨大精品欧美一区二区| 91影视免费在线观看| 久99久在线视频| 不卡伊人av在线播放| 欧美精品生活片| 欧美视频精品一区| 亚洲第一视频在线观看| 日本成人在线视频网址| 一区二区福利视频| 久久久久久97| 国产精品久久久久久久天堂| 久久免费少妇高潮久久精品99| 色综合久久久888| 国产精品入口福利| 亚洲人成网站在线播| 亚洲va欧美va在线观看| 欧美第一淫aaasss性| 亚洲xxxxx电影| 国产精品免费视频久久久| 日韩在线免费视频观看| 日韩高清人体午夜| 国产精品91久久| 日韩精品中文字| 一区二区三区天堂av| 中文字幕国产亚洲2019| 成人有码视频在线播放| 57pao国产成人免费| 精品国产老师黑色丝袜高跟鞋| 国内自拍欧美激情| 亚洲天堂男人天堂女人天堂| 亚洲最大福利视频| 日韩在线观看免费高清完整版| 91精品久久久久久综合乱菊| 国产精品日日做人人爱| 欧美日本在线视频中文字字幕| 国产精品日韩久久久久| 日本一区二区三区四区视频| 欧美高清视频一区二区| 亚洲国产婷婷香蕉久久久久久| 亚洲精品电影久久久| 97婷婷涩涩精品一区| 国产日韩精品视频| 久久99国产精品自在自在app| 亚洲伦理中文字幕| 久热在线中文字幕色999舞| 国产成人久久精品| 国产精品99久久久久久www| 热99精品里视频精品| 国产成人涩涩涩视频在线观看| 欧美在线亚洲一区| 欧美专区在线观看| 国模视频一区二区三区| 夜夜嗨av一区二区三区免费区| 欧美性69xxxx肥| 亚洲综合精品伊人久久| 欧美日韩在线一区| 久久这里有精品视频| 91精品国产高清| 欧美xxxx18性欧美| 国产亚洲精品久久| 国产视频一区在线| 精品视频偷偷看在线观看| www日韩中文字幕在线看| 欧美亚洲日本网站| 久久免费成人精品视频| 日韩在线免费视频观看| 97视频色精品| 欧美裸体男粗大视频在线观看| 亚洲色图35p| 毛片精品免费在线观看| 国产免费一区二区三区在线能观看| 自拍偷拍免费精品| 亚洲影院在线看| 久久91精品国产91久久久| 日本韩国在线不卡| 亚洲网址你懂得| 欧美性极品少妇精品网站| 热门国产精品亚洲第一区在线| 精品中文字幕在线2019| 国产精品久久久久久久久久久新郎| 精品激情国产视频| 国产网站欧美日韩免费精品在线观看| 一本大道久久加勒比香蕉| 日本sm极度另类视频| 91免费看片在线| 亚洲va电影大全| 国产在线精品自拍| 日韩女在线观看| 91国产精品电影| 欧美影院久久久|