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

首頁 > 編程 > JSP > 正文

十一、JSP及語法概要

2019-11-18 21:56:05
字體:
來源:轉載
供稿:網友
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
亚洲自拍另类欧美丝袜| 热久久美女精品天天吊色| 萌白酱国产一区二区| 91理论片午午论夜理片久久| 高清欧美性猛交xxxx| 成人观看高清在线观看免费| 成人性生交大片免费观看嘿嘿视频| 欧美成人精品一区二区三区| 久久99热精品| 91日韩在线播放| 国产福利成人在线| 精品少妇一区二区30p| 国产一区二区黄| 欧美成aaa人片在线观看蜜臀| 亚洲影院色在线观看免费| 国产日韩欧美在线视频观看| 亚洲自拍偷拍一区| 91在线观看欧美日韩| 亚洲第一区第一页| 欧美久久精品一级黑人c片| 一区二区三区精品99久久| 97精品国产97久久久久久免费| 中文国产成人精品久久一| 91亚洲午夜在线| 国产精品丝袜视频| **欧美日韩vr在线| 国产精品视频区| 国产日韩在线亚洲字幕中文| 国产精品一香蕉国产线看观看| 日韩电影在线观看永久视频免费网站| 久久精品夜夜夜夜夜久久| 久久精品亚洲一区| 亚洲精品有码在线| 成人在线中文字幕| 亚洲视频在线免费看| 亚洲精品乱码久久久久久按摩观| 久久久久久国产| 日韩不卡中文字幕| 国产91精品视频在线观看| 欧美激情xxxxx| 97在线观看视频| 欧美日韩国产黄| 97精品国产97久久久久久春色| 精品中文字幕久久久久久| 久久精品91久久香蕉加勒比| 久久国产精彩视频| 国产精品18久久久久久麻辣| 国产精品久久在线观看| 国产成人精品日本亚洲专区61| 国产成人一区二| 亚洲日韩第一页| 国产精品成人aaaaa网站| 亚洲高清色综合| 欧美另类第一页| 亚洲精品mp4| 91免费版网站入口| 欧美成人第一页| 成人激情视频免费在线| 欧美午夜精品久久久久久人妖| 国产ts人妖一区二区三区| 欧美一级片一区| 日韩av手机在线观看| 中文精品99久久国产香蕉| 中文字幕亚洲一区在线观看| 国内精品视频一区| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲国产天堂久久国产91| www.日韩不卡电影av| 欧美激情18p| 久久久999成人| 国产成人av在线播放| 欧美日韩精品在线| 亚洲电影中文字幕| 日韩精品极品视频| 久久视频在线播放| 亚洲免费福利视频| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品视频在线播放| 国产日韩欧美在线观看| 亚洲人成在线观看| 国产精品嫩草影院一区二区| 欧美国产亚洲精品久久久8v| 欧美成人在线影院| 亚洲精品电影网在线观看| 亚洲最大成人免费视频| 欧美日韩黄色大片| 中文字幕在线国产精品| 亚洲精品久久7777777| 日韩激情视频在线| 欧美成人免费网| 伊人久久免费视频| 日本欧美爱爱爱| 成人中文字幕在线观看| 在线播放日韩专区| 亚洲人成在线观| 亚洲xxxxx性| 久久久久中文字幕| 国产成人精品在线播放| 国产精品18久久久久久麻辣| 欧美在线不卡区| 中文字幕日韩电影| 97精品伊人久久久大香线蕉| 97在线日本国产| 国产精品av在线| 久久久亚洲精选| 国产精品第8页| 一区二区三区亚洲| 国产午夜精品一区二区三区| 黄色一区二区在线| 久久久久久香蕉网| 深夜福利亚洲导航| 日韩成人在线电影网| 成人疯狂猛交xxx| 日韩在线欧美在线| 57pao国产精品一区| 欧美国产日韩视频| 欧美电影在线观看高清| 理论片在线不卡免费观看| 国产日韩欧美日韩| 亚洲综合小说区| 日韩**中文字幕毛片| 国产免费一区视频观看免费| 久久久国产精品亚洲一区| 亚洲成人网av| 欧美电影免费观看高清| 最近2019好看的中文字幕免费| 成人午夜激情网| 亚洲图片欧美午夜| 久久精品国产久精国产思思| 久久精品久久久久电影| 久久av.com| 成人免费看黄网站| 成人动漫网站在线观看| 国产精品爽黄69天堂a| 成人a视频在线观看| 欧美日韩福利电影| 亚洲精品一区av在线播放| 7777kkkk成人观看| 一区二区欧美久久| 久久天天躁狠狠躁夜夜躁2014| 欧美大片va欧美在线播放| 国产精品丝袜视频| 影音先锋欧美在线资源| 亚洲国产成人精品一区二区| 国产精品一区二区三区毛片淫片| 亚洲色无码播放| 日韩av免费在线观看| 少妇激情综合网| 国产日韩在线亚洲字幕中文| 国产精品成人免费电影| 亚洲乱码国产乱码精品精天堂| 亚洲性av网站| 国产精品第1页| 国产福利精品在线| 亚洲国产精久久久久久| 日韩av综合网站| 日韩69视频在线观看| 在线观看日韩av| 性夜试看影院91社区| 岛国av一区二区在线在线观看| 欧美精品免费看| 日韩在线中文视频| 国产精品普通话| 亚洲天堂av电影|