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

首頁 > 編程 > JSP > 正文

簡單介紹JSP的語法概要

2024-09-05 00:18:11
字體:
來源:轉載
供稿:網友

   JSP的全稱是Java Server Page,其實就是Java服務器頁面,它是一個動態的網頁技術,簡單地說,這是一個簡化的servlet的設計,今天錯新技術小編為大家簡單介紹JSP的語法概要,一起進入下文來了解一下吧!

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直接發送到客戶端。此外,模板文本也可以用任何現有的頁面制作工具來編寫。

   唯一的例外在于,如果要輸出“<%”,則模板文本中應該寫成“<\%”。??
以上是簡單介紹JSP的語法概要的全部內容,大家都了解了嗎?更多的編程知識盡在錯新技術頻道。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人免费在线视频网站| 91久久精品美女高潮| 国产日产久久高清欧美一区| 色综合色综合久久综合频道88| 亚洲国产91精品在线观看| 亚洲精品中文字幕有码专区| 亚洲精品成a人在线观看| 在线观看国产成人av片| 伊人伊成久久人综合网小说| 欧美精品videosex牲欧美| 亚洲三级黄色在线观看| 色综合男人天堂| 宅男66日本亚洲欧美视频| 伊人久久精品视频| 精品国产一区二区三区久久狼黑人| 亚洲一区制服诱惑| 国产精品毛片a∨一区二区三区|国| 亚洲最新av在线| 97视频在线观看视频免费视频| 国产精品无av码在线观看| 久久精品亚洲94久久精品| 国产精品久久一区| 日韩欧美一区二区三区久久| 国产一区二区视频在线观看| 欧美丰满片xxx777| 亚洲黄色在线看| 欧美丝袜一区二区三区| 亚洲性线免费观看视频成熟| 日韩一区二区三区国产| 亚洲人成在线电影| 国产在线久久久| 亚洲xxxx18| 日韩欧美国产黄色| 久久男人av资源网站| 亚洲欧美一区二区激情| 欧美肥老太性生活视频| 在线观看欧美成人| 国产999精品视频| 8050国产精品久久久久久| 精品在线小视频| 69影院欧美专区视频| 亚洲成年人影院在线| 久久久999精品视频| 久久九九精品99国产精品| 亚洲精品国产精品乱码不99按摩| 国产精品中文字幕在线| 伊人av综合网| 亚洲美女在线观看| 国产精品三级美女白浆呻吟| 久久精品成人一区二区三区| 色播久久人人爽人人爽人人片视av| 国产精国产精品| 欧美视频二区36p| 精品性高朝久久久久久久| 亚洲视频777| 欧美一区二区三区艳史| 伊人伊成久久人综合网站| 亚洲情综合五月天| 国产亚洲精品激情久久| 国产美女久久精品香蕉69| 中文字幕一区日韩电影| 亚洲国产日韩欧美在线动漫| 日韩成人免费视频| 中文字幕久久精品| 一区二区三区动漫| 欧美一区二三区| 亚洲qvod图片区电影| 亚洲精品v天堂中文字幕| 国产精品国语对白| 国产精品视频yy9099| 亚洲欧美中文日韩在线| 色播久久人人爽人人爽人人片视av| 欧美最猛性xxxxx亚洲精品| 精品毛片三在线观看| yellow中文字幕久久| 亚洲精品一区久久久久久| 亚洲色图欧美制服丝袜另类第一页| 亚洲男人天堂视频| 亚洲精品99久久久久| 91欧美激情另类亚洲| 日韩成人av网| 色综合男人天堂| 91精品国产高清自在线看超| 欧美久久久精品| 国产精品极品尤物在线观看| 欧美日韩国产影院| 久色乳综合思思在线视频| 亚洲视频在线免费观看| 成人亚洲欧美一区二区三区| 国产午夜精品免费一区二区三区| 精品伊人久久97| 色偷偷噜噜噜亚洲男人的天堂| 久久99亚洲热视| 日韩精品久久久久久久玫瑰园| 久久久久久久999精品视频| 欧美大尺度激情区在线播放| 国产精品成人va在线观看| 欧美一级视频在线观看| 久久久久久伊人| 欧美一级视频免费在线观看| 欧美精品在线视频观看| 理论片在线不卡免费观看| 国产精品欧美激情在线播放| 视频一区视频二区国产精品| 欧美激情影音先锋| 亚洲人成在线观| 久久久久日韩精品久久久男男| 欧美电影在线观看| 欧美在线视频一二三| 亚洲男人天堂久| 97在线视频精品| 欧美成人高清视频| 伊人一区二区三区久久精品| 亚洲精品视频中文字幕| 色噜噜狠狠狠综合曰曰曰88av| 亚洲性视频网址| 亚洲美女视频网| 久久视频免费观看| 久久噜噜噜精品国产亚洲综合| 久热99视频在线观看| xx视频.9999.com| 中文字幕亚洲一区| 国产精品av电影| 亚洲欧美日韩另类| 亚洲人成电影在线播放| 国产亚洲视频在线观看| 亚洲欧美一区二区精品久久久| 欧美黑人狂野猛交老妇| 97av在线影院| 久久久久国产精品免费网站| 亚洲成人国产精品| xvideos国产精品| 日本精品久久久久久久| 97人人做人人爱| xxav国产精品美女主播| 国产成人在线一区二区| 麻豆乱码国产一区二区三区| 亚洲xxxx做受欧美| 欧美精品video| 亚洲黄在线观看| 亚洲v日韩v综合v精品v| 精品自在线视频| 久久中文字幕在线视频| 中文字幕亚洲国产| 国产伦精品一区二区三区精品视频| 91在线视频导航| 欧美老妇交乱视频| 亚洲视频在线观看| 亚洲网址你懂得| 久久香蕉国产线看观看网| 91久久精品美女高潮| 久久全国免费视频| 欧美电影在线观看完整版| 亚洲日本中文字幕| 欧美午夜激情视频| 欧美夫妻性生活xx| 国产精品久久久久久久久久久久久久| 欧美一级高清免费播放| 欧美综合在线第二页| 国产精品视频一区二区高潮| 亚洲精品永久免费精品| 日本人成精品视频在线| 国产精品嫩草影院一区二区| 久久精品美女视频网站|