青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 編程 JSP編程 查看內容

JSP及語法概要

2022-10-27 19:02| 查看: 3326 |來源: 互聯網

JavaServer Pages(JSP)使得我們能夠分離頁面的靜態HTML和動態部分。HTML可以用任何通常使用的Web制作工具編寫,編寫方式也和原來的一樣...
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直接發送到客戶端。此外,模板文本也可以用任何現有的頁面制作工具來編寫。
   唯一的例外在于,如果要輸出“<%”,則模板文本中應該寫成“<\%”。  

本文最后更新于 2022-10-27 19:02,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 芒果视频看片在线观看 | 国产成人aaa在线视频免费观看 | bl(高h)文| 91天堂国产在线 在线播放 | 俄罗斯人xxx| 成人免费一级毛片在线播放视频 | 日产日韩亚洲欧美综合搜索 | 边吃胸边膜下床震免费版视频 | 久久精品国产久精国产果冻传媒 | 亚洲精品综合在线影院 | 午夜天堂一区人妻 | 人妻无码AV中文系统久久免费 | 亚洲视频免费看 | 日本欧美午夜三级 | 成人性生交片无码免费看 | 999人在线精品播放视频 | 果冻传媒在线完整免费播放 | 成人人观看的免费毛片 | 国产69精品久久久久观看软件 | 快穿之H啪肉 | 窝窝影院午夜看片毛片 | 最新亚洲中文字幕在线观看 | 一本久道久久综合婷婷五月 | 大岛优香久久中文字幕 | 99午夜高清在线视频在观看 | 娇妻被朋友玩得呻吟在线电影 | 亚洲国产第一 | 在线看免费毛片 | 午夜在线视频国产极品片 | Chineseman瘦老头77 | 亚洲综合网国产精品一区 | 91香蕉福利一区二区三区 | 国产精品第十页 | 99精品在线看| 99RE久久精品国产 | 内射后入在线观看一区 | 性夜影院午夜看片 | 色噜噜狠狠色综合欧洲 | 超碰在线vip | 国产精品18久久久久久欧美 | 9797在线看片亚洲精品 |