日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

与JSP的初次邂逅……

發布時間:2023/12/15 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 与JSP的初次邂逅…… 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  JSP是可以內嵌在網頁中,由服務器端來執行與解釋的程序,是一種動態網頁技術標準。

  在傳統的HTML文件(*.htm或*.html)中加入Java程序片段和JSP標記,就構成了JSP網頁(*.jsp)。

?

  一、JSP和客戶端的交互是通過HTTP協議實現的,一般情況下,JSP的執行過程大致由如下幾步構成:

  (1)客戶端發出Request(請求)。

  (2)JSP Container 將JSP轉譯成 Servlet 的源代碼。

  (3)將產生的 Servlet 的源代碼經過編譯后,加載到內存執行。

  (4)把結果 Response (響應)至客戶端。

?

  二、JSP頁面的組成元素

  JSP(Java Server Pages),使用“<%”和 "%>"作為程序的區段范圍的標記符號。

表1 JSP指令元素和腳本元素主要類型
JSP指令元素和腳本元素說明
編譯器指令:<%@ 編譯器指令%>描述頁面的基本信息
聲明:<%! 聲明 %>插入到Servlet 類中,但置于所存在的方法之外
表達式:<%= 表達式 %>包含變量或常量,當頁面被請求時,會被計算,用來賦值和插入輸出
程序代碼:<% 程序代碼 %>包含一個代碼片段,當頁面被請求時會被執行,插入到Servlet的service方法中
注釋:<%-- 注釋 --%>允許內嵌文檔注釋

?

?

?

?

?

?

?

 

  1.編譯器指令

  1)page指令

  主要功能是設定整個JSP網頁的屬性和相關功能。

  基本語法如下:

?  <%@ page attribute1=”value1” attribute2="value2" ...%>?

表2page指令的屬性
屬性說明
language="scriptingLanguage"指定JSP Container 要用什么語言來編譯JSP網頁,默認值為Java
extends="className"指定此JSP網頁產生的Servlet是繼承哪個父類
import="importList"指定此JSP網頁可以使用哪些Java API
session="true|false"指定此JSP網頁是否可以使用session對象,默認值為true
buffer="none|size in kb"指定輸出流是否有緩沖區,默認值為8KB的緩沖區
autoFlash="true|false"指定輸出流的緩沖區是否要自動清除,默認值為true
isThreadSafe="true|false"用于告訴JSP Container 此JSP網頁是否能處理超過一個以上的請求,默認值為true
info="text"表示此JSP網頁的相關信息
errorPage="error_url"表示如果發生異常錯誤,網頁會被重新指向的URL
isErrorPage="true|false"表示此JSP網頁是否為處理異常錯誤的網頁
contentType="ctinfo"表示MIME類型和JSP網頁的編碼方式
pageEncoding="ctinfo"表示JSP網頁的編碼方式

 

?

?

?

?

?

?

?

?

?

?

?

?

 

?

?

?

?

?

?

  2)include指令

  主要功能是在JSP編譯時插入一個包含文本或代碼的文件。包含的文件可以是JSP網頁、HTML網頁、文本文件或一段Java程序。

  基本語法如下:

?  <%@ include file = "relativeURLspec" %>?

?

  relativeURLspec表示此file的路徑。

?

  3)taglib指令

  主要功能是用戶自定義新的標簽。

  基本語法如下:

?  <%@ taglib uri = "tagLibraryURI" prefix="tagPrefix" %>?

  其中uri ="tagLibraryURI" 用于說明tagLibrary的存放位置,而prefix="tagPrefix"表示自定義標簽的標識符,主要用來區分多個自定義標簽。

?

  2.聲明

  聲明合法的變量和方法。以<%! 為起始,以%> 為結尾,語法如下:

  ?<%! delaration; [delaration;] + ... %>?

  例如:?<%! int a,b,c; %>?

  注意!!!

  (1)每一個聲明僅在一個頁面中有效,如果需要每個頁面都用到一些聲明,最好寫成一個單獨的JSP網頁,然后用<%@include %>等元素包含進來。

  (2)用<%!  %>聲明的為全局變量。

?

  3.表達式

  基本語法如下:

  ?<%= expression %>?

  這個表達式元素能夠包含任何Java語法,有時候也作為其他JSP元素的屬性值。表達式在執行后會被自動轉化為字符串,然后被直接包括在輸出頁面之內顯示出來。

?

  4.程序代碼

  通常主要的程序就是寫在這里啦!

  基本語法如下:

  ?<% code fragment %>?

  包括多個語句、方法、變量、表達式。

?

  5.注釋

  客戶端顯示的注釋:?<!--comment [<%=expression %>] -->?

  開發程序員專用的注釋:?<%-- comment --> 或?</** this is a comment **/>?

  開發程序員專用的注釋在客戶端瀏覽器上看不出來,并且在JSP編譯時會被忽略。通常程序員可以用它來調試(Debug)程序。

?

  學習ing,持續更新中……

?

轉載于:https://www.cnblogs.com/JennyZhang-sharing/p/4419992.html

總結

以上是生活随笔為你收集整理的与JSP的初次邂逅……的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。