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

首頁 > 編程 > JSP > 正文

JSP初級(jí)入門教程--JSP概述

2024-09-05 00:20:28
字體:
供稿:網(wǎng)友
  jsp(iava server pages)是由sun 公司在java語言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁制作技術(shù),其可使您可以將網(wǎng)頁中的動(dòng)態(tài)部分和靜態(tài)的html相分離。您可以使用平常得心應(yīng)手的工具并按照平常的方式來書寫html語句。然后,將動(dòng)態(tài)部分用特殊的標(biāo)記嵌入即可,這些標(biāo)記常常以“<%”開始并以“%>”結(jié)束。例如,這兒有一個(gè)jsp頁面:

<html>

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

<body>

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

</body></html>

  它將輸出“hello world”。

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

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

  本教程式是以jsp1.1版本進(jìn)行講解的。其語法概括如下表,其詳細(xì)使用在隨后的課程中詳細(xì)講解.

jsp 元素語法解釋
jsp expression<%= 表達(dá)式 %>expression 用于計(jì)算并用于輸出。
<jsp:expression>表達(dá)式</jsp:expression>,可使用的預(yù)定義的變量有request, response, out, session, application, config, and pagecontext(在sriptlets中也可使用)。
jsp scriptlet<% 代碼 %>
插入用于服務(wù)的代碼。
<jsp:scriptlet>代碼</jsp:scriptlet>
jsp declaration<!% 代碼 %>屬于servlet部分的代碼但并不是服務(wù)方法。
<jsp:declaration>代碼</jsp:declaration>
jsp page directive<%@ page att=”val” %>指向servlet引擎的路徑。
<jsp:directive.page att="val">. 以下是其合法的屬性(缺省值加粗):

import="package.class"
contenttype="mime-type"
isthreadsafe="true|false"
session="true|false"
buffer="sizekb|none"
autoflush="true|false"
extends="package.class"
info="message"
errorpage="url"
iserrorpage="true|false"
language="java"
jsp include directive<%@ include file =”url” %>當(dāng)jsp page被翻譯成servlet 時(shí)將被包含進(jìn)去的本地系統(tǒng)上的文件。
<jsp:directive.include file=”url”> 這個(gè)url必須是相對(duì)的。當(dāng)頁面被請(qǐng)求時(shí)才用 “jsp:include action”調(diào)入。
jsp 注釋<%-- 注釋--%>當(dāng)jsp 轉(zhuǎn)換為servlet 時(shí)將被忽略。
<-- 注釋 -->
the jsp:include action <jsp:include page=”relative url” flush=”true”/>在頁面被請(qǐng)求(requested)時(shí)調(diào)入文件。
如果您想要在頁面被轉(zhuǎn)化(translated)時(shí)將文件包含進(jìn)來,則,請(qǐng)使用上面所提到的directive來代替。警告:在一些服務(wù)器上(servers),被包含的文件只能是html或jsp,一般以文件的后綴名來判定。
the jsp:usebean action<jsp:usebean att=val*/>或<jsp:usebean att=val*>
…..
</jsp:usebean>
尋找或生成一個(gè)java bean.
可能的屬性是:

id="name"
scope="page|request|session|application"
class="package.class"
type="package.class"
beanname="package.class"
the jsp:setproperty action<jsp:setproperty att=val*/>設(shè)置bean的屬性,通過明確的指定或使用request得到的參數(shù)。
合法的屬性:

name="beanname"
property="propertyname|*"
param="parametername"
value="val”
the jsp:getproperty action<jsp:getproperty name=”propertyname” value=”val”/>檢索并輸出bean的屬性。
the jsp:forward action
<jsp:forward page=”relative url”/>
向前請(qǐng)求(request)另一個(gè)頁面。
the jsp:plugin action<jsp:plugin attribute=”value”*>
</jsp:plugin>
生成特定的瀏覽器的object 或embed標(biāo)簽,用來明確運(yùn)行applet所 使用的java插件(plugin)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 壶关县| 同江市| 土默特左旗| 威海市| 牟定县| 营山县| 台中县| 万荣县| 蓬溪县| 赤城县| 阳春市| 仁寿县| 蒙山县| 错那县| 吴堡县| 镇远县| 印江| 靖安县| 渝中区| 班玛县| 南陵县| 宜川县| 鹰潭市| 准格尔旗| 土默特右旗| 南溪县| 南投市| 徐水县| 湾仔区| 潼关县| 松潘县| 彰化县| 合川市| 尤溪县| 肥城市| 淮南市| 新郑市| 嫩江县| 大安市| 香港 | 建阳市|