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

首頁 > 編程 > JSP > 正文

JSP教程(一)

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

  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)。

上一篇:JSP教程(二)

下一篇:JSP語法大全

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 车致| 福州市| 芦山县| 新建县| 铁岭县| 富平县| 四会市| 承德县| 元阳县| 黄冈市| 丰原市| 长兴县| 宜君县| 乌恰县| 平遥县| 寿光市| 齐齐哈尔市| 威宁| 金山区| 礼泉县| 彭泽县| 嘉善县| 杭锦旗| 加查县| 博爱县| 宁明县| 江华| 涪陵区| 新津县| 昌宁县| 岳普湖县| 双鸭山市| 临湘市| 韩城市| 镇安县| 拉萨市| 汶上县| 丰顺县| 余庆县| 海兴县| 吴忠市|