欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

JavaServlet和JSP教程(11)(轉)

Java Servlet和JSP教程(11)(轉)[@more@]

此篇是本站CnJSP小組核心成員鈍刀原創(chuàng)作品

成都創(chuàng)新互聯(lián)是專業(yè)的江津網站建設公司,江津接單;提供成都網站建設、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行江津網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!

11 JSP

11.1 JSP概述

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

Thanks for ordering

<%= request.getParameter("title") %>

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

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規(guī)范為基礎。和0.92版相比,新版本的JSP作了許多重大的改動。雖然這些改動只會使JSP變得更好,但應注意1.0的JSP頁面幾乎和早期的JSP引擎完全不兼容。

11.2 JSP語法概要表

JSP元素 語法 說明 備注

JSP表達式 <%= expression %> 計算表達式并輸出結果 等價的XML表達是:

expression

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

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

code

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

code

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

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

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時,應當包含本地系統(tǒng)上的指定文件 等價的XML表達是:

其中URL必須是相對URL。

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

JSP注釋 <%-- comment --%> 注釋;JSP轉換成Servlet時被忽略 如果要把注釋嵌入結果HTML文檔,使用普通的HTML注釋標記<-- comment -->。

jsp:include動作 當Servlet被請求時,引入指定的文件 如果你希望在頁面轉換的時候包含某個文件,使用JSP include指令

注意:在某些服務器上,被包含文件必須是HTML文件或JSP文件,具體由服務器決定(通常根據文件擴展名判斷)。

jsp:useBean動作 或者

...

尋找或實例化一個Java Bean 可能的屬性包括:

id="name"

scope="page|request

|session|application"

class="package.class"

type="package.class"

beanName="package.class"

jsp:setProperty動作 設置Bean的屬性,既可以設置一個確定的值,也可以指定屬性值來自請求參數。 合法的屬性包括:

name="beanName"

property="propertyName|*"

param="parameterName"

value="val"

jsp:getProperty動作

name="propertyName"

value="val"/> 提取并輸出Bean的屬性。

jsp:forward動作

page="relative URL"/> 把請求轉到另外一個頁面。

jsp:plugin動作

attribute="value"*>

...

根據瀏覽器類型生成OBJECT或者EMBED標記,以便通過Java Plugin運行Java Applet。

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

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

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

新聞名稱:JavaServlet和JSP教程(11)(轉)
分享網址:http://aaarwkj.com/article16/pjcdgg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供響應式網站、App設計軟件開發(fā)、靜態(tài)網站、云服務器

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計
黄色av免费无毒网站| 成人色视频免费在线观看| 亚洲大片色一区在线观看| 夜福利国产视频大屁股| 色爱区偷拍人妻中文字幕| 一区二区亚洲国产精品| 国产精品久久99真精品| 欧美国产大片一区视频| 国产av一级二级三级最新精品| 久久三级中文欧大战字幕| 亚洲国产日韩欧美视频二区| 人妻上司无奈中文字幕| 亚洲精品尤物福利在线一区 | 精品少妇人妻av不卡久久| 亚洲精品美女久久久久高潮| 激情视频一区二区三区| 一区二区三区三级视频| 欧美成人一区二区三区片| 亚洲国产日韩在线精品| 国产欧美日本一区二区| 亚洲欧美综合精品二区| 国产日韩精品欧美综合区| 亚洲国产欧美日韩激情在线| 欧美伊人久久大综合精品| 国产日本欧美一区二区三区| 亚洲一二三区精品与老人| 国产成人大片中文字幕在线| 男女做爰高清无遮挡免费| 四虎官网免费在线观看| 99久久久国产精品蜜臀| 手机在线看国产后入| 亚洲国产传媒在线观看| 日本中文字幕黄色人妻| 亚洲综合色一区二区三区小说| 欧美亚洲国产精品久久久| 五月综合丁香婷婷久久| 日韩特级黄片在线免费观看| 人妖伪娘在线观看一区二区三区 | 日本一区二区不卡二区| 亚洲国产自拍偷拍视频| 先锋av一区二区三区|