版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JSP程序設(shè)計(jì)教程第1章
JSP概述Web應(yīng)用程序設(shè)計(jì)簡(jiǎn)介JSP開發(fā)運(yùn)行環(huán)境配置1.1web應(yīng)用程序簡(jiǎn)介、動(dòng)態(tài)網(wǎng)頁與靜態(tài)網(wǎng)頁靜態(tài)網(wǎng)頁內(nèi)容對(duì)所有用戶都是同樣的,如果要修改頁面,必須要修改源代碼。動(dòng)態(tài)頁面內(nèi)容基于用戶的操作,隨請(qǐng)求的不同而變化,這種網(wǎng)頁稱為動(dòng)態(tài)網(wǎng)頁。動(dòng)態(tài)網(wǎng)頁文件不僅包括HTML標(biāo)記,而且包含一些程序代碼。這種網(wǎng)頁文件名的后綴依不同的程序設(shè)計(jì)語言而不同,如JSP文件的后綴為.JSP。Web應(yīng)用程序是一組靜態(tài)和動(dòng)態(tài)頁面的集合。圖1-1靜態(tài)網(wǎng)頁與動(dòng)態(tài)網(wǎng)頁比較p8-p9、Web效勞器和應(yīng)用程序效勞器
web效勞器專門請(qǐng)求處理請(qǐng)求,應(yīng)用程序效勞器通過各種協(xié)議提供事物邏輯處理。1.1.3ASP、PHP和JSP的比較 動(dòng)態(tài)網(wǎng)頁技術(shù)主要有ASP、PHP和JSP。總的來講,ASP、PHP和JSP都是將相應(yīng)的程序代碼嵌入到HTML文檔中,用以實(shí)現(xiàn)客戶機(jī)與效勞器之間的交互。以下是對(duì)這三種語言的一個(gè)簡(jiǎn)單介紹。1.ASP概述 ASP〔ActiveServerPage〕,是一套微軟公司開發(fā)的運(yùn)行于效勞器端的腳本平臺(tái),ASP內(nèi)含于IIS〔InternetInformationServer〕當(dāng)中.〔1〕ASP程序的優(yōu)點(diǎn) ASP所使用的腳本語言VBScript直接來源于VisualBasic,簡(jiǎn)單易學(xué)。 ASP提供的ADO組件可輕松存取數(shù)據(jù)庫(kù)?!?〕ASP程序的缺點(diǎn) 運(yùn)行速度慢。 平臺(tái)適應(yīng)性差。ASP與ASP.NET的區(qū)別:
1.開發(fā)語言不同
ASP僅局限于使用non-type腳本語言來開發(fā),
采用獨(dú)立編程語言開發(fā)2.運(yùn)行機(jī)制不同
ASP是解釋運(yùn)行的編程框架,所以執(zhí)行效率比較低ASP.NET是編譯性的編程框架,運(yùn)行是效勞器上的編譯好的公共語言運(yùn)行時(shí)庫(kù)代碼3.開發(fā)方式
ASP把界面設(shè)計(jì)和程序設(shè)計(jì)混在一起,維護(hù)和重用困難。ASP.NET把界面設(shè)計(jì)和程序設(shè)計(jì)以不同的文件別離開,復(fù)用性和維護(hù)性得到了提高。ASP.NET更好些。
2.PHP概述 PHP〔PersonalHomePages〕是RasmusLerdorf于1994年提出來的,經(jīng)過不斷的修改完善,現(xiàn)在已成為一種重要的網(wǎng)絡(luò)程序設(shè)計(jì)語言?!?〕PHP程序的優(yōu)點(diǎn) 開放源代碼。 多平臺(tái)支持?!?〕PHP程序的缺點(diǎn) PHP的主要缺乏表達(dá)在對(duì)各種數(shù)據(jù)庫(kù)沒有統(tǒng)一的接口標(biāo)準(zhǔn),它對(duì)于每一種數(shù)據(jù)庫(kù)幾乎都采用不同的接口標(biāo)準(zhǔn)。沒有大公司的支持,其推廣受到一定限制。 由于PHP的每一種擴(kuò)充模塊并不是完全由PHP本身來完成,需要許多外部的應(yīng)用程序庫(kù),因此,運(yùn)行環(huán)境安裝相對(duì)復(fù)雜,學(xué)習(xí)起來相對(duì)于ASP難度也要大一些。3.JSP概述 JSP的全稱是JavaServerPages,它是Sun公司倡導(dǎo),多家公司參與建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件〔*.htm,*.html〕中參加Java程序片斷〔Scriptlet〕和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁〔*.jsp〕。〔1〕JSP的優(yōu)點(diǎn) 平臺(tái)適應(yīng)性廣,幾乎所有平臺(tái)都支持JSP。 編譯后運(yùn)行,運(yùn)行效率高。 統(tǒng)一的數(shù)據(jù)庫(kù)接口標(biāo)準(zhǔn)JDBC〔JavaDatabaseConnectivity〕?!?〕JSP的缺點(diǎn) 開發(fā)運(yùn)行環(huán)境相對(duì)于ASP來講,要復(fù)雜一些。 相對(duì)于ASP的VBScript腳本語言來講,Java語言學(xué)習(xí)起來要困難一些。1.1.3C/S,B/S的比較C/S〔Client/Server〕結(jié)構(gòu),簡(jiǎn)單地說就是傳統(tǒng)意義上擁有客戶端和效勞器端的網(wǎng)絡(luò)軟件或系統(tǒng),可以用譬如VB或VC等語言開發(fā).最常用的QQ,msn就是C/S結(jié)構(gòu)。B/S〔Browser/Server〕結(jié)構(gòu)即瀏覽器和效勞器結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),主要事務(wù)邏輯在效勞器端實(shí)現(xiàn),形成三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦負(fù)荷,減輕了系統(tǒng)維護(hù)與升級(jí)的本錢和工作量,降低了用戶的總體本錢。1.2JSP運(yùn)行環(huán)境1.2.1JSP對(duì)運(yùn)行環(huán)境的要求 要了解JSP的運(yùn)行環(huán)境,需要哪些相關(guān)軟件支撐,必須理解JSP運(yùn)行的過程。 JSP設(shè)計(jì)需要的web效勞器,數(shù)據(jù)庫(kù)效勞器和集成開發(fā)環(huán)境的。常用的效勞器:WebLogic,WebSphere和Tomcat常用的數(shù)據(jù)庫(kù):DB2,Oracle,SQLServer和MySQL 集成開發(fā)環(huán)境:JBuilder,WebSphereStudio,EclipseJSP頁面的執(zhí)行過程一般可以分為6步:客戶端通過Web瀏覽器向JSP效勞器發(fā)出請(qǐng)求。JSP效勞器檢查是否已經(jīng)存在JSP頁面對(duì)應(yīng)的Servlet源代碼,假設(shè)存在那么繼續(xù)下一步,否那么轉(zhuǎn)至(4)。JSP效勞器檢查JSP頁面是否有更新修改,假設(shè)存在更新修改那么繼續(xù)下一步,否那么轉(zhuǎn)至(5)。JSP效勞器將JSP代碼轉(zhuǎn)譯為Servlet的源代碼。JSP效勞器將Servlet源代碼經(jīng)編譯后加載至內(nèi)存執(zhí)行。將產(chǎn)生的結(jié)果返回至客戶端。1.2.2JSP運(yùn)行環(huán)境的安裝和配置
1.Jdk的安裝環(huán)境變量設(shè)置步驟如下:(1)用鼠標(biāo)右鍵單擊“我的電腦〞,選擇“屬性高級(jí)環(huán)境變量〞。單擊“環(huán)境變量〞按鈕,變量名和對(duì)應(yīng)變量值內(nèi)容如下:java_home-07Path-07\bin或者path=%java_home%binjava_home為JDK安裝的主目錄;Path為在原來的path前面包含java編譯器和運(yùn)行程序;CLASSPATH為包含JDK的類庫(kù)2.
Tomcat的安裝與環(huán)境配置下載后運(yùn)行,會(huì)自動(dòng)搜索jdk的安裝目錄啟動(dòng)tomcat。瀏覽。運(yùn)行。退出Tomcat。JSP運(yùn)行測(cè)試Tomcat效勞器在啟動(dòng)狀態(tài),如果安裝與配置一切正確,在IE瀏覽器中輸入://localhost:8080/index.jsp?;蛘咻斎?//:8080/index.jsp,可以顯示如以下圖所示結(jié)果。注意:Tomcat在安裝時(shí)可以指定效勞器占用的端口,默認(rèn)是8080可以修改效勞器目錄中的主配置文件server.xml來修改Tomcat的目錄結(jié)構(gòu):Webapps:用戶的應(yīng)用程序文件夾一般放在這個(gè)目錄下Root:默認(rèn)的目錄,Root目錄不用輸Conf:配置目錄建立新的web效勞目錄將tomcat效勞器所在計(jì)算機(jī)的某個(gè)目錄設(shè)置成一個(gè)web效勞目錄,并為該web效勞目錄指定虛擬目錄<Contextpath="/hello"docBase="d:/MyJsp/Star"debug="0"reloadable="true"/>1.3一個(gè)簡(jiǎn)單的JSP文件 下面是一個(gè)簡(jiǎn)單的JSP頁面。文件名字可以任意,但擴(kuò)展名必須為.jsp。從下面的代碼清單中可以看到,JSP頁面除了比普通HTML頁面多一些Java代碼外,兩者具有根本相同的結(jié)構(gòu)。Java代碼是通過<%和%>符號(hào)參加到HTML代碼中間的。
<html><head><meta-equiv="Content-Type"content="text/html;charset=gb2312"/><title>JSPTEST</title></head><body><%out.println("<h1>HelloWorld!</h1>");%></body></html>運(yùn)行該實(shí)例2.1JSP頁面的結(jié)構(gòu)
JSP頁面的工作原理JSP頁面的結(jié)構(gòu)jsp頁面注釋指令腳本元素動(dòng)作PageIncludetaglib聲明表達(dá)式腳本小程序標(biāo)準(zhǔn)動(dòng)作自定義動(dòng)作第二章Jsp頁面Jsp標(biāo)記JSP腳本元素由jsp聲明、表達(dá)式、腳本程序構(gòu)成〔scriptlet〕聲明 在JSP程序中聲明合法的變量和方法。聲明的為全局變量,為多個(gè)用戶共享,盡量少用。聲明的JSP
語法:<%!
聲明;
聲明;
...
%>
2.3JSP腳本元素例如:<%!
int
i
=
0;
%>
<%!
int
a,
b,
c;
%>
<%!
Circle
a
=
new
Circle(2.0);
%>
聲明將要在JSP程序中用到的變量和方法。 也可以一次性聲明多個(gè)變量和方法,只要以“;〞結(jié)尾就行,當(dāng)然這些聲明在Java中必須是合法的。%和!之間不能有空格。 當(dāng)聲明方法或變量時(shí),聲明必須以“;〞結(jié)尾〔Scriptlet有同樣的規(guī)那么,但是表達(dá)式就不同了〕。 一個(gè)聲明僅在一個(gè)頁面中有效。如果想每個(gè)頁面都用到一些聲明,最好把它們寫成一個(gè)單獨(dú)的文件,然后用<%@
includefile="文件所在的路徑和名稱"
%>或<jsp:includefile="文件所在的路徑和名稱"
>元素包含進(jìn)來。2.3.2表達(dá)式 用來計(jì)算輸出Java數(shù)據(jù),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)換成字符型,可以作為html的內(nèi)容,顯示在瀏覽器窗口中。表達(dá)式的JSP
語法:<%=
表達(dá)式
%>
例如:<%=i%><%=a+b%><%=“hello〞%><%=new()%>在JSP中使用表達(dá)式時(shí)需記住以下幾點(diǎn):
〔1〕不能用分號(hào)〔“;〞〕作為表達(dá)式的結(jié)束符,但是同樣的表達(dá)式用在scriptlet中就需要以分號(hào)來結(jié)尾。〔2〕這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度醫(yī)療設(shè)備性能測(cè)試技術(shù)服務(wù)合同3篇
- 2025建筑施工企業(yè)用工合同
- 2024年甲乙雙方關(guān)于智能穿戴設(shè)備研發(fā)與生產(chǎn)合同
- 2025造價(jià)合同管理辦法
- 2024年中國(guó)陶瓷碗形砂輪市場(chǎng)調(diào)查研究報(bào)告
- 2024年短期工作合同:雇傭條件
- 制造業(yè)ERP系統(tǒng)與成本核算模塊的集成
- 商丘幼兒師范高等??茖W(xué)?!吨袑W(xué)化學(xué)教育專題輔導(dǎo)》2023-2024學(xué)年第一學(xué)期期末試卷
- 平面設(shè)計(jì)費(fèi)合同范例
- 汕頭大學(xué)《材料加工成型實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年天津高中學(xué)業(yè)水平合格性考試政治試卷試題(含答案解析)
- 【MOOC】電子技術(shù)實(shí)驗(yàn)-北京科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 期末 (試題) -2024-2025學(xué)年人教PEP版英語五年級(jí)上冊(cè)
- 2024年海南省財(cái)金集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- (2024年)傳染病培訓(xùn)課件
- GB/T 4658-2006學(xué)歷代碼
- 無菌術(shù)精品課件
- 文華財(cái)經(jīng)程序化交易初級(jí)篇
- 羽毛球運(yùn)動(dòng)的教學(xué)理論與方法
- 海運(yùn)提單背面條款英文原版
- GB 37489.3-2019 公共場(chǎng)所設(shè)計(jì)衛(wèi)生規(guī)范 第3部分:人工游泳場(chǎng)所(高清版)
評(píng)論
0/150
提交評(píng)論