校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 十一、JSP及語(yǔ)法概要

十一、JSP及語(yǔ)法概要

熱門(mén)標(biāo)簽:廣州三五防封電銷(xiāo)卡 外呼系統(tǒng)啥意思 山東智能云外呼管理系統(tǒng) 地圖標(biāo)注創(chuàng)業(yè)項(xiàng)目入駐 電銷(xiāo)外呼系統(tǒng) 排行榜 長(zhǎng)春回?fù)芡夂粝到y(tǒng)廠家 四川電信外呼系統(tǒng)靠譜嗎 地圖標(biāo)注制作道路 珠海銷(xiāo)售外呼系統(tǒng)運(yùn)營(yíng)商
11.1 概述

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



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

   JSP到Servlet的轉(zhuǎn)換過(guò)程一般在出現(xiàn)第一次頁(yè)面請(qǐng)求時(shí)進(jìn)行。因此,如果你希望第一個(gè)用戶(hù)不會(huì)由于JSP頁(yè)面轉(zhuǎn)換成Servlet而等待太長(zhǎng)的時(shí)間,希望確保Servlet已經(jīng)正確地編譯并裝載,你可以在安裝JSP頁(yè)面之后自己請(qǐng)求一下這個(gè)頁(yè)面。

   另外也請(qǐng)注意,許多Web服務(wù)器允許定義別名,所以一個(gè)看起來(lái)指向HTML文件的URL實(shí)際上可能指向Servlet或JSP頁(yè)面。

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

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

   11.2 JSP語(yǔ)法概要表 JSP元素  語(yǔ)法  說(shuō)明  備注  
JSP表達(dá)式  <%= expression %>  計(jì)算表達(dá)式并輸出結(jié)果。  等價(jià)的XML表達(dá)是:
<jsp:expression>
expression
</jsp:expression>

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

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

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

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

合法的屬性如下表,其中粗體表示默認(rèn)值:

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" %>  當(dāng)JSP轉(zhuǎn)換成Servlet時(shí),應(yīng)當(dāng)包含本地系統(tǒng)上的指定文件。  等價(jià)的XML表達(dá)是:

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

其中URL必須是相對(duì)URL。

利用jsp:include動(dòng)作可以在請(qǐng)求的時(shí)候(而不是JSP轉(zhuǎn)換成Servlet時(shí))引入文件。

JSP注釋  <%-- comment --%>  注釋?zhuān)籎SP轉(zhuǎn)換成Servlet時(shí)被忽略。  如果要把注釋嵌入結(jié)果HTML文檔,使用普通的HTML注釋標(biāo)記<-- comment -->。  
jsp:include動(dòng)作  <jsp:include
page="relative URL"
flush="true"/>  當(dāng)Servlet被請(qǐng)求時(shí),引入指定的文件。  如果你希望在頁(yè)面轉(zhuǎn)換的時(shí)候包含某個(gè)文件,使用JSP include指令。
注意:在某些服務(wù)器上,被包含文件必須是HTML文件或JSP文件,具體由服務(wù)器決定(通常根據(jù)文件擴(kuò)展名判斷)。

jsp:useBean動(dòng)作  <jsp:useBean att=val*/> 或者
<jsp:useBean att=val*>
...
</jsp:useBean>  尋找或?qū)嵗粋€(gè)Java Bean。  可能的屬性包括:
id="name"
scope="page|request
|session|application"
class="package.class"
type="package.class"
beanName="package.class"

jsp:setProperty動(dòng)作  <jsp:setProperty att=val*/>  設(shè)置Bean的屬性。既可以設(shè)置一個(gè)確定的值,也可以指定屬性值來(lái)自請(qǐng)求參數(shù)。  合法的屬性包括:
name="beanName"
property="propertyName|*"
param="parameterName"
value="val"

jsp:getProperty動(dòng)作  <jsp:getProperty
name="propertyName"
value="val"/>  提取并輸出Bean的屬性。     
jsp:forward動(dòng)作  <jsp:forward
page="relative URL"/>  把請(qǐng)求轉(zhuǎn)到另外一個(gè)頁(yè)面。     
jsp:plugin動(dòng)作  <jsp:plugin
attribute="value"*>
...
</jsp:plugin>  根據(jù)瀏覽器類(lèi)型生成OBJECT或者EMBED標(biāo)記,以便通過(guò)Java Plugin運(yùn)行Java Applet。     


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

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

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

您可能感興趣的文章:
  • 基于JSP編譯器基本語(yǔ)法的使用詳解
  • JSP學(xué)習(xí)筆記之基礎(chǔ)語(yǔ)法
  • JSP經(jīng)典學(xué)習(xí)筆記(包含各種入門(mén)常用語(yǔ)法)
  • JSP語(yǔ)法Page指令
  • JSP開(kāi)發(fā)入門(mén)(二)----JSP語(yǔ)法的基本原理
  • JSP入門(mén)教程之客戶(hù)端驗(yàn)證、常用輸出方式及JSTL基本用法
  • JSP基本語(yǔ)句用法總結(jié)
  • jsp web.xml文件的作用及基本配置
  • JSP的9種基本內(nèi)置組件
  • JSP入門(mén)教程之基本語(yǔ)法簡(jiǎn)析

標(biāo)簽:潮州 紹興 廣元 保定 玉樹(shù) 北海 吳忠 肇慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《十一、JSP及語(yǔ)法概要》,本文關(guān)鍵詞  十一,JSP,及,語(yǔ)法,概要,十一,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《十一、JSP及語(yǔ)法概要》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于十一、JSP及語(yǔ)法概要的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 焉耆| 铁力市| 龙游县| 清苑县| 东辽县| 郧西县| 葫芦岛市| 璧山县| 金坛市| 青海省| 锦屏县| 岳阳县| 达日县| 平乐县| 鸡东县| 乡城县| 灵石县| 苗栗县| 洱源县| 五莲县| 土默特右旗| 桐城市| 乌兰浩特市| 凉山| 青浦区| 神池县| 新巴尔虎左旗| 乌兰县| 青阳县| 如皋市| 定安县| 五常市| 遂宁市| 上高县| 惠水县| 玛多县| 丰城市| 富阳市| 林口县| 鱼台县| 潮州市|