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

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在线免费观看| 精品女同一区二区三区网站| 日韩一二卡在线观看视频| 成熟人妻中文字幕在线看| 日韩欧美另类精品在线| 中文字幕乱码熟女人妻视频| 深夜日本福利在线观看| 亚洲综合色视频在线播放| 欧美一区二区三区成人网| 久久精品国产亚洲av麻豆花絮| 99热在线免费观看精品| 欧美日韩精品激情一区二区| 国产一区二区三区av在线播放| 国产精品久久一国产精品| 国产夫妻性生活视频播放| 免费激情在线视频网址| 亚洲国产成人精品女人久久久′| 一区二区三区国产激情| 日韩人妻中出中文字幕| 麻豆精品国产免费av影片| 午夜最新福利在线视频| 精品av一区二区在线| 日本欧美一区二区三区高清| 中文字幕日韩在线欧美一区| 老湿机午夜在线免费观看| 91精品国产91久久综合福利| 涩五月婷婷开心中文字幕| av天堂久久这里只有精品美国| 韩日av一区二区三区| 亚洲邻家人妻一区二区| 色综合色综合蘑菇在线| 成人av影视中文字幕| 亚洲欧洲久久激情久av| 国产乱码免费一区二区三区| 青青草原在线观看网站| 老熟女乱色一区二区三区| 亚洲一区二区三区四区五区六| 欧美精品亚洲精品国产| 十八禁真人无摭挡观看| 亚洲一区乱码精品中文| 亚洲午夜激情视频在线|