婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP開發(fā)導(dǎo)引

JSP開發(fā)導(dǎo)引

熱門標(biāo)簽:山東智能云外呼管理系統(tǒng) 長春回?fù)芡夂粝到y(tǒng)廠家 外呼系統(tǒng)啥意思 地圖標(biāo)注制作道路 地圖標(biāo)注創(chuàng)業(yè)項目入駐 四川電信外呼系統(tǒng)靠譜嗎 廣州三五防封電銷卡 電銷外呼系統(tǒng) 排行榜 珠海銷售外呼系統(tǒng)運營商
JavaServer Pages (JSP) 是一種以 Java為主的跨平臺web開發(fā)語言。

  JSP與微軟的Active Server Pages 兼容,但它是使用類似HTML的卷標(biāo)以及Java程序代碼段而不是VBScript。當(dāng)你所使用的網(wǎng)站服務(wù)器沒有提供本地ASP支持,也就是Apache或Netscape服務(wù)器時,你可以考慮使用JSP。雖然你可以取得這些服務(wù)器的ASP附加配備模塊,但價格相當(dāng)昂貴,而目前Sun并沒有對你所需要的JSP組件收取費用(雖然Sun未來有可能會收費)。對于Solaris與Linux以及Windows,這些組件也都很容易取得。 

  請不要將JSP與伺服端的JavaScript混為一談。網(wǎng)站服務(wù)器會自動將以JSP寫成的Java程序代碼段轉(zhuǎn)換成Java servlets。而許多先前必須以Perl手寫程序或服務(wù)器特定的API(如ASP)控制的功能也都可透過JSP來自動化處理。

現(xiàn)在就讓我們開始動手幫助你建立一個可執(zhí)行JSP范例網(wǎng)站。


安裝好你的機器來使用JSP

   你將會需要Java 2軟件開發(fā)工具(JSDK),它原來的名稱是Java發(fā)展工具(JDK)以及JavaServer網(wǎng)站發(fā)展工具(JSWDK),Tomcat,或是其它支持JSP的網(wǎng)絡(luò)服務(wù)器。Sun免費提供JSDK與JSWDK來供Windows,Solaris,以及Linux平臺使用。 

   如果你想要在你目前的網(wǎng)絡(luò)服務(wù)器上使用JSP,但服務(wù)器本身并不支持JSP與Java servlets,你可以試試看Allaire的Jrun,它的作用就像是針對Netscape企業(yè)版與FastTrack服務(wù)器、微軟的網(wǎng)際網(wǎng)絡(luò)信息服務(wù)器(IIS)與個人網(wǎng)絡(luò)服務(wù)器(PWS)、Apache、以及其它服務(wù)器的網(wǎng)絡(luò)服務(wù)器附加設(shè)備。你也可以使用Apache網(wǎng)絡(luò)服務(wù)器的Java版本,最新的JSWDK里有提供。

下載與安裝你需要的組件
  目前發(fā)布的1.2.2-001,JSDK可下載的版本是以可安裝的壓縮檔形式。下載的檔案大約是20MB,可提供完整的Java發(fā)展環(huán)境,讓你能建立利用標(biāo)準(zhǔn)API為核心的Java解決之道。然而,你的網(wǎng)絡(luò)服務(wù)器需要應(yīng)用到JSP的唯一一件事是Java編譯器。要讓網(wǎng)絡(luò)服務(wù)器知道編譯器的位置,將環(huán)境變量JAVA.HOME設(shè)到JSDK的安裝目錄。如果你是在Windows上安裝并且接受預(yù)設(shè)目錄,將這行程序代碼set JAVA.HOME=C:1.2.2加到你的autoexec.bat檔案并且重新開機。

  在安裝好JSDK之后,下載 并且安裝JSWDK或beta版的Tomcat,以Java為主的Apache網(wǎng)絡(luò)服務(wù)器。安裝在哪里并不重要,重要的是你可以找到它。一般而言,它會放在上層目錄,這種方式可以讓你取代JSWDK或 JSDK的網(wǎng)絡(luò)服務(wù)器,不需要移動其它的網(wǎng)絡(luò)服務(wù)器。在你安裝好這個檔案之后,你就可以準(zhǔn)備發(fā)展JSP了。

   在你正確的安裝JSWDK之后,執(zhí)行startserver指令文件來激活網(wǎng)絡(luò)服務(wù)器,預(yù)設(shè)通訊端口 為 8080。要看你在激活服務(wù)器之后是均C有正確的安裝工具,你可以加載范例JSP檔案中的任何一個(http://localhost:8080/examples/jsp/)。如果你能夠成功的執(zhí)行一個范例檔案,你可以知道你已經(jīng)正確的設(shè)定好軟件了。如果你在激活服務(wù)器的控制臺窗口看到錯誤訊息,那么你需要解決這個問題。最常發(fā)生的問題是沒有設(shè)定(或者不正確設(shè)定)環(huán)境變量JAVA.HOME。要檢視目前的環(huán)境設(shè)定,在DOS模式下鍵入set。

開始

解釋JSP語法之前,先建立一個顯示目前日期與時間的快速網(wǎng)頁并且將它儲存成sample.jsp:

html>
head>
title>First Page/title>
/head>
body>
H3>Today is:
%= new java.util.Date() %>
/H3>
/body>
/html>.

  將這個檔案與你所有的HTML與JSP網(wǎng)頁放在你JSWDK安裝目錄下的網(wǎng)頁目錄里. 你可以在http://localhost:8080/sample.jsp下載此頁.當(dāng)你第一次參觀這個網(wǎng)頁時,網(wǎng)站服務(wù)器會將JSP翻譯成Java servlet程序代碼,那你就會看到目前的日期與時間.

  現(xiàn)在你已經(jīng)下載,安裝,并且架構(gòu)好發(fā)展環(huán)境,你已經(jīng)準(zhǔn)備好要了解JSP語法與建立你自己的JSP為主的解決之道.

JSP語法的基本原理


  安裝之后,接下來我們要討論JSP的語法.如果要偷懶,你可以下載語法卡 而如果你不熟悉 Java的程序設(shè)計,你可能會想要參考Sun的使用手冊;然而,網(wǎng)站建立者不應(yīng)該做太多的Java發(fā)展.除了幾個函式呼叫之外,出現(xiàn)在你JSP網(wǎng)頁上的Java程序代碼應(yīng)該將它減到最少;

  記住這點之后,現(xiàn)在讓我們先來看看JSP的編譯器指引與指令組件,之后我們將解釋JavaBeans與內(nèi)部對象. JSP編譯器指引與指令組件有五種型態(tài).JSP 1.0之后,大部分的JSP是包含在以% 作為開始%>作為結(jié)束的單一卷標(biāo)里.新的 JSP 1.1規(guī)格已經(jīng)發(fā)表了,它同時也與XML兼容.

JSP的編譯器指引與指令組件

  編譯器指示
%@ 編譯器指示 %>

  聲明
%! 聲明 %>

  表達(dá)式
%= 表達(dá)式 %>

  程序代碼段/小型指令
% 程序代碼片段 %>

  注釋
%-- 注釋 --%>


 

編譯器指示

   JSP的編譯器指示是針對JSP引擎。它們并不會直接產(chǎn)生任何看得見的輸出;相反的,它們是在告訴引擎如何處理其它的JSP網(wǎng)頁。它們永遠(yuǎn)包含在 %@ ?%>卷標(biāo)里。兩個主要的指引是 page與include。我們不會討論taglib編譯器指引但它可以在JSP1.1里用來建立自訂卷標(biāo)。

  你幾乎可以在你所有的JSP網(wǎng)頁最上面找到page編譯器指示。雖然這不是必須的,但它可以讓你指定到哪里可以找到支持的Java類別這類的事:
%@ page import="java.util.Date" %>, 

當(dāng)發(fā)生Java問題的事件時應(yīng)該將訊息傳送到哪里:
%@ page errorPage="errorPage.jsp" %>, 

以及你是?需要為使用者管理通話期的信息,可能存取多個網(wǎng)頁(稍后在JavaBeans里會有更多通話期的討論):
%@ page session="true" %>。 

 include編譯器指示讓你將你的內(nèi)容分成幾個可管理的組件,就像那些有表頭或腳注的網(wǎng)頁。所包含的網(wǎng)頁可以是固定格式的HTML網(wǎng)頁或者是JSP內(nèi)容的網(wǎng)頁:
%@ include file="filename.jsp" %>。

宣告

  JSP聲明讓你定義網(wǎng)頁層的變量,來儲存信息或定義支持的函式,讓JSP網(wǎng)頁的其余部分能夠使用。如果你發(fā)現(xiàn)自己有太多的程序代碼,你最好將它們放在不同的Java類別里。你可以在 %! ?%>卷標(biāo)里找到聲明。記住要在變量聲明的后面加上分號,就跟任何有效的Java敘述的形式一樣: %! int i=0; %>。

表達(dá)式

  JSP里有表達(dá)式,評估表達(dá)式的結(jié)果可以轉(zhuǎn)換成字符串并且直接使用在輸出網(wǎng)頁上。JSP運算是屬于 %= ?%> 卷標(biāo)里,并不包含分號,加引號字符串的無用部分。

%= i %>
%= "Hello" %> 。

程序代碼段/小型指令文件

  JSP程序代碼片段或小型指令文件是包含在% ?%> 卷標(biāo)里。當(dāng)網(wǎng)絡(luò)服務(wù)器接受這段請求時,這段Java程序代碼會執(zhí)行。小型指令文件可以是原始的HTML或XML,其內(nèi)部的程序代碼片段可以讓你建立有條件的執(zhí)行程序代碼,或者只是一些使用另一塊程序代碼的東西。舉例來說,下列的程序代碼結(jié)合了表達(dá)式與小型指令文件,在H1,H2,H3,以及H4卷標(biāo)里顯示字符串"Hello"。小型指令文件不限于一行的原始程序代碼 :

% for (int i=1; i=4; i++) { %>
H%=i%>>Hello/H%=i%>>
% } %>。

注釋
  最后一個主要JSP組件是嵌入式注釋。雖然你可以在你的檔案里包含HTML注釋,如果使用者檢視網(wǎng)頁的原始碼,他們也會看到這些注釋。如果你不要讓使用者看到你的批注,你可以將它放在%-- ?--%>卷標(biāo)里:

%-- 針對伺服端的注釋 --%>。

JSP與JavaBean


   雖然你可以在小型指令文件里放入一大塊的程序代碼,但是大多數(shù)的Java程序代碼是屬于可以重復(fù)使用的組件,稱為JavaBean。JavaBean就跟ActiveX控件一樣:它們提供已知的功能,并且是為了可隨時重復(fù)使用的目的而設(shè)計的。

   JavaBean的價值在于它可以經(jīng)由一組特性來使用,而這些特性則提供對JavaBean設(shè)定的存取。以人來作范例,此人就是JavaBean,而他的姓名,社會福利安全號碼,以及住址可以是特性。對于JSP網(wǎng)站,基本上你是將'JavaBean'動態(tài)的連接到你的網(wǎng)站。

   假設(shè)JavaBean是在建立網(wǎng)站之前建好的,你要做的第一件事是告訴JSP網(wǎng)頁它所需要使用JavaBean.這工作可以用jsp:useBean>卷標(biāo)來完成:
jsp:useBean id="localName" class="com.jguru.Person" scope="application" />.

   jsp:useBean>卷標(biāo)需要你以id 屬性來辨識豆子.在這里,你提供一個名稱讓JSP網(wǎng)頁來辨識豆子,除了id 屬性之外,你也必須告訴網(wǎng)頁要到哪里去找這個豆子,或者是它的Java類別名稱。類別屬性提供如何在各式方法之中找到它,最后一個需要的組件是scope 屬性.有了范圍屬性的幫助,你可以告訴豆子,要它為單一網(wǎng)頁(預(yù)設(shè))[scope="page"];為一個被請求的網(wǎng)頁[scope="request"];為通話期[scope="session"];或為整個應(yīng)用程序[scope="application"]來維護它自己的信息.對于通話期范圍,你可以很容易的維護JSP網(wǎng)頁里的項目,例如購物車。

   一但你宣告了JavaBean之后,你就可以存取它的特性來訂定它。要取得一特性的值,使用jsp:getProperty>卷標(biāo)。有了jsp:getProperty>卷標(biāo),你可以指定要使用的豆子名稱(從useBean的id字段),以及你要取得值的特性。接著,真正的值就會放在輸出里:
jsp:getProperty id="localName" property="name" />.

   要更改JavaBean的特性,你需要使用jsp:setProperty>卷標(biāo).對這個卷標(biāo),你也需要辨認(rèn)豆子以及要修正的特性,除此之外,你還需要提供新值.如果命名正確,這些可以直接經(jīng)由規(guī)定的格式取得:
jsp:setProperty id="localName" property="*" />; 

   要從一參數(shù)取得,你必須直接命名此特性以及參數(shù):
jsp:setProperty id="localName" property="address" param="parameterName" />; 

   或是直接以名稱與值來設(shè)定:
jsp:setProperty id="localName" property="serialNumber" value="string" /> or jsp:setProperty id="localName" property="serialNumber" value= %= expression %> />.

有關(guān)JavaBean的最后一點:要讓網(wǎng)絡(luò)服務(wù)器可以找到JavaBean,你需要將它們的類別檔案放在特別位置。對JSWDK而言,最簡單的地方是在安裝目錄里的類別目錄,例如 jswdk-1.0.1classes.

JSP的內(nèi)部對象


   最后一個與JSP語法有關(guān)的組件叫做內(nèi)部對象.在JSP小型指令文件內(nèi),你可以存取這些內(nèi)部對象來與執(zhí)行JSP網(wǎng)頁的servlet環(huán)境相互作用。許多對內(nèi)部對象的存取應(yīng)該要簡化。然而,這些是范例,它們的存取都是可接受的,要完整的利用內(nèi)部對象設(shè)定則需要對最新的Java Servlet API有所了解。

   下表列出你可以使用的內(nèi)部對象。

 

內(nèi)部對象說明

  request
客戶端請求,此請求會包含來自GET/POST請求的參數(shù)

  response
網(wǎng)頁傳回客戶端的響應(yīng)

  pageContext
網(wǎng)頁的屬性是在這里管理

  session
與請求有關(guān)的會話

  application
servlet正在執(zhí)行的內(nèi)容

  out
用來傳送響應(yīng)的輸出流

  config
servlet的架構(gòu)對象

  page
JSP網(wǎng)頁本身

  exception
針對錯誤網(wǎng)頁,未捕捉的例外


 

     那么,這些是做什么的,而你應(yīng)該如何使用它們呢?基本上,在你的小型指令文件里,你可以使用它們來存取執(zhí)行JSP程序代碼的servlet。為了避免談?wù)摰教郤ervlet API 的細(xì)節(jié),讓我們來檢視一些你可以利用它們來做的事: 

不必使用表達(dá)式,你可以直接存取內(nèi)部out對象來打印一些東西到response:
% out.println("Hello"); %>. 
不必直接傳送參數(shù)到JavaBean,你可以藉由請求對象來取得參數(shù)的值:
% String name=request.getParameter("name"); out.println(name); %>。
當(dāng)你以JSP寫了許多的應(yīng)用程序之后,如果你建立了JavaBeans或者發(fā)現(xiàn)你自己將太多的Java原始碼放入你的JSP檔案,你需要建立支持的Java類別,這樣可以鼓勵重復(fù)使用并且降低JSP網(wǎng)頁轉(zhuǎn)換時所需要的時間。當(dāng)你需要建立Java類別時,你必須:

將JDSWK的安裝目錄bin目錄加到你的PATH。在你的autoexec.bat檔案的PATH行的最后,加入C:1.2.2bin; 。
 

以下面的指令將JAR檔案復(fù)制到j(luò)relibext目錄:
copy c:jswdk-1.0.1libservlet.jar c:jdk1.2.2jrelibext.

JSP其他相關(guān)資源:

Servlets and JavaServer Pages (JSP) 1.0: A Tutorial

JavaServer PagesTM: A Developer's Perspective

JAVASERVER PAGESTM NEWS ARTICLES

JAVASERVER PAGESTM TECHNICAL RESOURCES

SERVLETS TAVERNE

servlets.com

 

標(biāo)簽:紹興 廣元 保定 吳忠 潮州 玉樹 北海 肇慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP開發(fā)導(dǎo)引》,本文關(guān)鍵詞  JSP,開發(fā),導(dǎo)引,JSP,開發(fā),導(dǎo)引,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP開發(fā)導(dǎo)引》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP開發(fā)導(dǎo)引的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产色91在线| 欧美日韩精品一区二区三区四区 | 欧美中文字幕一区二区三区亚洲| 麻豆精品一区二区三区| 亚洲自拍另类综合| 亚洲欧美视频一区| 国产精品久久久久aaaa樱花| 欧美国产一区在线| 中文字幕亚洲综合久久菠萝蜜| 国产精品天干天干在观线| 中文成人综合网| 国产中文一区二区三区| 懂色av一区二区夜夜嗨| 国内精品在线播放| 欧美一区二区三区电影| 欧美人妖巨大在线| 亚洲美女视频在线观看| 成人一区二区三区中文字幕| 99久久精品免费看国产免费软件| 95精品视频在线| 久久综合色之久久综合| 欧美激情中文字幕| 国产成人在线网站| 色婷婷av一区二区三区大白胸| 欧美私人免费视频| 久久中文娱乐网| 免费观看在线综合| 国产精品亚洲一区二区三区在线 | 国产精品一品二品| 日韩午夜中文字幕| 久久久www成人免费毛片麻豆| 国产精品久久久久国产精品日日| 国产精品18久久久久久久久| 久久精品视频网| 风间由美性色一区二区三区| 久久精品视频在线免费观看| 国产福利精品一区二区| 国产精品毛片久久久久久| 成人午夜视频在线| 中文字幕亚洲区| 欧美在线观看一二区| 亚洲成人黄色影院| 国产成人av一区二区| 国产精品乱人伦中文| 成人永久aaa| 亚洲女同女同女同女同女同69| 91在线精品一区二区三区| 亚洲欧美一区二区三区久本道91 | 在线成人小视频| 国产丝袜欧美中文另类| 成人aaaa免费全部观看| 欧美电影免费观看高清完整版在线| 国产精品系列在线| 91久久人澡人人添人人爽欧美| 欧美电视剧在线观看完整版| 国产盗摄一区二区| 樱花草国产18久久久久| 丁香亚洲综合激情啪啪综合| 亚洲视频在线一区二区| 国产伦精一区二区三区| 日韩亚洲电影在线| 成人av电影免费观看| 亚洲国产视频一区| 色综合久久中文字幕| 日本在线不卡视频一二三区| 91麻豆免费观看| 国产精品美女www爽爽爽| 在线看一区二区| 国内精品国产三级国产a久久| 亚洲手机成人高清视频| 日韩女优制服丝袜电影| 91污片在线观看| 精品在线免费视频| 日韩三级中文字幕| 91丨九色丨尤物| 美腿丝袜亚洲色图| 亚洲欧美电影一区二区| 精品福利在线导航| 国产一区二区三区电影在线观看| 亚洲欧洲一区二区在线播放| 日韩亚洲欧美在线| 在线视频欧美精品| 国产中文字幕一区| 日韩av电影免费观看高清完整版 | 青娱乐精品视频| 中文字幕日韩av资源站| 日韩欧美成人一区二区| 欧美无砖砖区免费| 成人app在线观看| 国产精品1024| 日本午夜一区二区| 亚洲成人激情av| 一区二区视频在线| 波多野结衣在线aⅴ中文字幕不卡| 国产日韩精品久久久| 粉嫩蜜臀av国产精品网站| 日本网站在线观看一区二区三区| 成人免费一区二区三区在线观看| 久久影院电视剧免费观看| 日韩片之四级片| 欧美日本韩国一区| 欧美在线观看视频在线| 色香色香欲天天天影视综合网| 成人av小说网| 成人激情午夜影院| 99国产精品久久久久| 成人国产精品免费观看视频| 成人高清免费观看| 99视频超级精品| 成人午夜在线播放| 99久久精品国产毛片| 91蜜桃在线观看| 日本久久电影网| 色老汉一区二区三区| 在线亚洲+欧美+日本专区| 欧美亚洲自拍偷拍| 欧美性生活一区| 91精品欧美福利在线观看| 粉嫩av一区二区三区粉嫩| 成人自拍视频在线观看| 成人精品小蝌蚪| 91麻豆视频网站| 欧美猛男gaygay网站| 欧美v日韩v国产v| 欧美在线观看视频一区二区| 欧美日韩精品一区二区天天拍小说| 欧美撒尿777hd撒尿| 99久久精品情趣| 欧美亚洲另类激情小说| 91精品国产免费| 久久久久久久av麻豆果冻| 国产精品灌醉下药二区| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲午夜免费视频| 九九精品一区二区| av电影一区二区| 欧美性猛交xxxx乱大交退制版| 91精品国模一区二区三区| 久久久精品免费观看| 亚洲精品五月天| 久久99久久99| av中文字幕一区| 欧美日韩夫妻久久| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美经典视频| 欧美aaa在线| 99精品桃花视频在线观看| 欧美一级日韩不卡播放免费| 欧美国产精品专区| 图片区日韩欧美亚洲| 丝袜诱惑制服诱惑色一区在线观看| 亚洲欧美一区二区三区极速播放| 七七婷婷婷婷精品国产| 成人av免费观看| 日韩一级欧美一级| 亚洲综合在线电影| 国产乱码字幕精品高清av | 国产精品色哟哟网站| 日韩精品国产欧美| av电影一区二区| 精品少妇一区二区三区| 亚洲一区二区三区三| 成人一区在线观看| 日韩精品一区二区在线| 亚洲第一在线综合网站| 91亚洲精品久久久蜜桃网站| 精品国产凹凸成av人网站| 亚洲一区在线视频| 波多野结衣中文字幕一区| 久久久噜噜噜久久人人看| 日韩国产欧美一区二区三区| 91首页免费视频| 国产无一区二区| 久草精品在线观看| 91精品国产综合久久国产大片| 日韩毛片高清在线播放| 国产成人99久久亚洲综合精品| 91精品欧美久久久久久动漫| 亚洲va国产va欧美va观看| 91视频免费观看| 国产精品三级av| 国产成人aaa| 中文子幕无线码一区tr| 国产河南妇女毛片精品久久久| 精品国产一区久久| 精品一区二区三区不卡| 欧美一二三区精品| 老色鬼精品视频在线观看播放| 国产一区二区不卡在线| 日韩美一区二区三区| 日本伊人色综合网| 欧美电影免费观看完整版| 久久精品99国产精品日本| 精品日本一线二线三线不卡| 久久99久久99小草精品免视看| 日韩欧美中文一区二区| 美女视频网站久久| 久久免费的精品国产v∧| 国产一区二区三区蝌蚪| 久久久久国产精品厨房|