国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP概述、元素、語法、解釋

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


jsp概述


   jsp(iava server pages)是由sun 公司在java語言上開發出來的一種動態網頁制作技術,其可使您可以將網頁中的動態部分和靜態的html相分離。您可以使用平常得心應手的工具并按照平常的方式來書寫html語句。然后,將動態部分用特殊的標記嵌入即可,這些標記常常以“<%”開始并以“%>”結束。例如,這兒有一個jsp頁面:

<html>

<head><title>jsp教程</title></head>

<body>

<i><%out.println(“hello world”);%></i>

</body></html>

它將輸出“hello world”。

   通常,您要將文件以“.jsp”為擴展名,并將它放置到任何您可以放置普通web頁面的路徑下。盡管jsp文件看起來更象是html文件而不是servlet文件,但,事實上,它恰恰將轉換為servlet文件,其中的靜態html僅僅用來輸出servlet服務方法返回的信息。如果jsp pages 已經被轉換為servlet且servlet 被編譯進而被裝載(在第一次被request時),當您再次request 此jsp頁面時,將察覺不到一瞬的延遲。也請留意這個現象,一些web servers允許您為它定義別名,從而,好象一個url是指向一個html,但事實上它指向的是一個servlet 或jsp pages.

   構造一個jsp page,除了可內嵌的規則的html,還有三類主要的jsp元素:scripting elements,directives,和 actions.使用scripting elements您可以定義最終轉換為servlet的部分,directives 使您可以控制這個servlet的整體結構,而actions使您可以指定可重用的已有組件,另外,還可控制jsp引擎的運行。為了簡化scripting elements,您可以在某一段上利用一些預定義的變量,如request。

本教程式是以jsp最新的1.1版本,進行講解的。其語法概括如下表,其詳細使用在隨后的課程中詳細講解.


jsp 元素
語法
解釋

jsp expression
<%= 表達式 %>
expression 用于計算并用于輸出。
<jsp:expression>表達式</jsp:expression>,可使用的預定義的變量有request, response, out, session, application, config, and pagecontext(在sriptlets中也可使用)。

jsp scriptlet
<% 代碼 %>
插入用于服務的代碼。
<jsp:scriptlet>代碼</jsp:scriptlet>

jsp declaration
<!% 代碼 %>
屬于servlet部分的代碼但并不是服務方法。
<jsp:declaration>代碼</jsp:declaration>

jsp page directive
<%@ page att=”val” %>
指向servlet引擎的路徑。
<jsp:directive.page att="val"/>. 以下是其合法的屬性(缺省值加粗):

l import="package.class"


l contenttype="mime-type"


l isthreadsafe="true|false"


l session="true|false"


l buffer="sizekb|none"


l autoflush="true|false"


l extends="package.class"


l info="message"


l errorpage="url"


l iserrorpage="true|false"


l language="java"


jsp include directive
<%@ include file =”url” %>
當jsp page被翻譯成servlet 時將被包含進去的本地系統上的文件。
<jsp:directive.include file=”url”/> 這個url必須是相對的。當頁面被請求時才用 “jsp:include action”調入。

jsp 注釋
<%-- 注釋--%>
當jsp 轉換為servlet 時將被忽略。
<-- 注釋 -->

the jsp:include action
<jsp:include page=”relative url” flush=”true”/>
在頁面被請求(requested)時調入文件。
如果您想要在頁面被轉化(translated)時將文件包含進來,則,請使用上面所提到的directive來代替。警告:在一些服務器上(servers),被包含的文件只能是html或jsp,一般以文件的后綴名來判定。

the jsp:usebean action
<jsp:usebean att=val*/>或<jsp:usebean att=val*>
…..
</jsp:usebean>
尋找或生成一個java bean.
可能的屬性是:

l id="name"


l scope="page|request|session|application"


l class="package.class"


l type="package.class"


l beanname="package.class"


the jsp:setproperty action
<jsp:setproperty att=val*/>
設置bean的屬性,通過明確的指定或使用request得到的參數。
合法的屬性:

l name="beanname"


l property="propertyname|*"


l param="parametername"


l value="val”


the jsp:getproperty action
<jsp:getproperty name=”propertyname” value=”val”/>
檢索并輸出bean的屬性。

the jsp:forward action
<jsp:forward page=”relative url”/>
向前請求(request)另一個頁面。


the jsp:plugin action
<jsp:plugin attribute=”value”*>
</jsp:plugin>
生成特定的瀏覽器的object 或embed標簽,用來明確運行applet所 使用的java插件(plugin)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳曲县| 胶南市| 岗巴县| 墨竹工卡县| 百色市| 前郭尔| 东莞市| 文成县| 徐闻县| 安顺市| 涞水县| 定兴县| 临洮县| 邯郸县| 贺州市| 友谊县| 青海省| 乌苏市| 肇州县| 大竹县| 通辽市| 平泉县| 廉江市| 桃园县| 芜湖市| 台北县| 红河县| 张掖市| 乐陵市| 郁南县| 阿克苏市| 白山市| 孝感市| 聂拉木县| 格尔木市| 丰都县| 青阳县| 饶平县| 平塘县| 九龙城区| 建德市|